C# 实体框架-每种类型的表不起作用
我使用的是EntityFramework4.0,我有4个表:History、TedReceived、TedReplied和ConfirmedCredit 在实体类中,历史是抽象的,TED接收、TED回复和确认信用从历史继承 在DB中,最后三个表具有主键+外键IdHistory。1-1与历史的关系 现在,我映射了如下类: 在这方面:C# 实体框架-每种类型的表不起作用,c#,.net,entity-framework,entity-framework-4,C#,.net,Entity Framework,Entity Framework 4,我使用的是EntityFramework4.0,我有4个表:History、TedReceived、TedReplied和ConfirmedCredit 在实体类中,历史是抽象的,TED接收、TED回复和确认信用从历史继承 在DB中,最后三个表具有主键+外键IdHistory。1-1与历史的关系 现在,我映射了如下类: 在这方面: modelBuilder.Configurations.Add(new HistoryMap()); modelBuilder.Configurations.Add(
modelBuilder.Configurations.Add(new HistoryMap());
modelBuilder.Configurations.Add(new TedReceivedMap());
modelBuilder.Configurations.Add(new TedRepliedMap());
modelBuilder.Configurations.Add(new ConfirmedCreditMap());
但这个例外是:
322,10:错误3032:映射从第310行开始的片段时出现问题,322:EntityTypes TedReceiveIdentity、TedReplieIdentity、ConfirmedCreditity正在映射到表HistoryEntity中的相同行。映射条件可用于区分这些类型映射到的行
有人能帮我吗
更新
在HistoryMap类中:
在TED ReceivedMap类中:
实例化上下文类时发生异常:
var db = new Context();
你能提供代码吗?我更新了这个问题,请检查一下,如果你需要更多的信息,请告诉我什么信息。你能提供所有继承的类和它们的映射吗?
public TedReceived()
{
HasKey(t => t.IdHistory);
Property(t => t.IdHistory).HasColumnName("IdHistory");
Property(t => t.Observation).HasColumnName("Observation");
ToTable("TedReceived", "dbo");
}
var db = new Context();