我有三个班级,使用TPH(每个高度表):
abstract class Cat { int Id; string Name; }
class ItemCat: Cat { }
class PhotoCat: Cat{ }
和
class Db:DbContext
{
Db()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<Db,Migrations.Configuration>());
}
DbSet<ItemCat> ItemCats;
DbSet<PhotoCat> PhotoCats;
}
并且还有Seed()方法来种子ItemCats
update-database运行良好,种子表。
但EF不会创建我的ItemCat!并保证它创造了猫! &安培;播种它。我在DbContext中没有猫。
我还将[Table(“ItemCats”)]添加到ItemCat类中,ItemCats表出现但只有id列!!
我认为这是因为ItemCat&amp; PhotoCat课程是空的&amp;只是继承自Cat类。 这对我来说很奇怪。