在我的Models文件夹中创建一个名为:City
的新类之后,有什么好的理由吗?public class City
{
public int Id { get; set; }
public string Name { get; set; }
}
然后我在Package Console中运行命令:
Add-Migration migration3
然后:Update-Database
...我的新实体(City)没有使用Entity Framework(代码优先方法)在数据库中生成一个名为City的表?
我已经有两个其他实体:
public class Restaurant
{
public int Id { get; set; }
public string Name { get; set; }
public string City { get; set; }
public ICollection<RestaurantReview> Reviews { get; set; }
}
和:
public class RestaurantReview
{
public int Id { get; set; }
public int RestaurantId { get; set; }
public int Rating { get; set; }
}
顺便说一句,在我在City类中将City更改为CityId(属性名称)之后,EF在迁移文件中记录了此属性名称更改(我做了Add-Migration migz
)。但City实体仍未记录在具有所有属性的迁移文件中,即使它是一个新实体。为什么呢?
答案 0 :(得分:0)
你必须在你的DbContext中添加DbSet<T>
,如下所示:
public DbSet<Restaurant> Restaurants {get; set;}