【发布时间】:2015-03-21 15:45:09
【问题描述】:
这是我的应用程序的类图:
当我想运行这个简单的代码时:
using (var db = new AppContext())
{
var u1 = new User { firstName = "A", lastName = "B" };
db.users.Add(u1);
db.SaveChanges();
Console.ReadLine();
}
抛出此异常:
附加信息:无法确定类型“CodeFirstNewDataBase.Model.User”和“CodeFirstNewDataBase.Model.User”之间关联的主体端。此关联的主体端必须使用关系流式 API 或数据注释显式配置。
我在我的项目中使用 Table per Hierarchy 映射,如下所示:"
public class BaseEntityConfig : EntityTypeConfiguration<BaseEntity>
{
public BaseEntityConfig()
{
this.Property(x => x.id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
}
}
public class UserConfig : EntityTypeConfiguration<User>
{
public UserConfig()
{
this.Map(m =>
{
m.MapInheritedProperties();
m.ToTable("User");
});
}
}
我该如何解决这个问题?
我是 EF 代码新手
【问题讨论】:
标签: c# entity-framework oop ef-code-first