我刚安装了VS 2012 Premium,我一直在关注PluralSight ASP.Net MVC 4教程。我在第4章,该项目使用EF 4 Code First自动创建数据库。
奇怪的是,它创建了额外的数据库列,而不是匹配我的Restaurant.cs模型文件中的属性。
在Restaurant.cs我有:
namespace OdeToFood.Models
{
public class Restaurant
{
public int ID { get; set; }
public string Name { get; set; }
public Address Address { get; set; }
}
}
但是,在OdeToFoodDB dbo.Restaurants表中它会生成:
但课程中没有Street,City,State和Country属性。在视频中,数据库只有ID,Name和Address列,但我不知道这是否与他在处于预发布状态时使用EF的事实有关。新EF有一些很大的假设吗?
有没有人知道这里发生了什么?
我已经删除了生成的数据库,obj和bin中的文件,重新创建了一个Restaurant.cs类,卸载了EF4,并添加了EF5,但没有改变最终结果。我仍然得到那些与我的Restaurant.cs文件无关的额外列。