09 2013 档案
摘要:修正票价字段的精度前面我们追加数据的时候遗留下来一个问题,就是在追加数据的时候,票价(Price)字段中输入的是9.99元,但是电影清单显示画面中该数据的票价字段显示为10元,这是为什么?这个问题发生的原因是因为,当EF code-first在创建数据表的时候,如果字段为Decimal类型,则使用默认的精度(18:0),从而使得9.99元被四舍五入成为10元。现在我们想要将这个默认的精度修改为(18:2),从而使得数据表中的票价字段能够存储小数点后的两位数字。可喜的是EF code-first允许你很容易地重载这个定义模型如何向数据库中存取数据的映射规则。你可以利用这个重载机制来重载EF co
阅读全文
摘要:维护模型与数据库结构之间的差别现在我们已经将应用程序修改完毕,在Movie数据模型中添加了一个Rating属性。现在让我们重新运行应用程序,打开“http://localhost:xx/Movies”这个URL地址,这时,浏览器会显示一个应用程序出错画面。如图所示。导致这个问题发生的原因是因为在应用程序中,更新后的Movie数据模型类与我们实际连接的数据库结构并不统一(Movies数据表中并没有Rating列)。在默认情况下,当你使用EF code-first自动创建数据库时,EF code-first会自动在数据库中追加数据表来使得数据库的结构与它自动生成的模型类保持同步。如果不同步,EF将
阅读全文

浙公网安备 33010602011771号