Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架-每种类型的表不起作用_C#_.net_Entity Framework_Entity Framework 4 - Fatal编程技术网

C# 实体框架-每种类型的表不起作用

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(

我使用的是EntityFramework4.0,我有4个表:History、TedReceived、TedReplied和ConfirmedCredit

在实体类中,历史是抽象的,TED接收、TED回复和确认信用从历史继承

在DB中,最后三个表具有主键+外键IdHistory。1-1与历史的关系

现在,我映射了如下类:

在这方面:

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();