添加迁移后,为什么我的新类没有添加到包含Entity Framework的数据库模式中?

时间:2017-08-09 05:32:33

标签: entity-framework

在我的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; }
    }

顺便说一下,自动生成的migy只有一个空的Up和Down方法。请指教。

顺便说一句,在我在City类中将City更改为CityId(属性名称)之后,EF在迁移文件中记录了此属性名称更改(我做了Add-Migration migz)。但City实体仍未记录在具有所有属性的迁移文件中,即使它是一个新实体。为什么呢?

1 个答案:

答案 0 :(得分:0)

你必须在你的DbContext中添加DbSet<T>,如下所示:

public DbSet<Restaurant> Restaurants {get; set;}