Entity framework 实体框架-edm类型映射到多个

Entity framework 实体框架-edm类型映射到多个,entity-framework,Entity Framework,我有一个简单的实体数据模型(使用VS2010),我从包含三个不相关表的简单SQL Server数据库逆向工程了它 我尝试使用以下代码将数据保存到数据库: var dbOptions = new ARC_WHENTECHModel.TEMP_LANDED_WHENTECH_OPTION_POSITION(); //first map fields required for standard di processing dbOptions.OPTION_POSITION_SOURCE_ID = w

我有一个简单的实体数据模型(使用VS2010),我从包含三个不相关表的简单SQL Server数据库逆向工程了它

我尝试使用以下代码将数据保存到数据库:

var dbOptions = new ARC_WHENTECHModel.TEMP_LANDED_WHENTECH_OPTION_POSITION();

//first map fields required for standard di processing
dbOptions.OPTION_POSITION_SOURCE_ID = webSvcOption.TDR + "_" + webSvcOption.CNTR + "_" + webSvcOption.CRV;
dbOptions.INSERTED_DT = DateTime.Now;
dbOptions.CURRENT_IND = "Y";

//now map the data we've pulled from the web service call
dbOptions.CA = webSvcOption.CA;
dbOptions.CDTP = webSvcOption.CDTP;
dbOptions.CMD = webSvcOption.CMD;
dbOptions.CNTR = webSvcOption.CNTR;
dbOptions.CPP = webSvcOption.CPP;
dbOptions.PDTP = webSvcOption.PDTP;
dbOptions.SPR = webSvcOption.SPR;
dbOptions.TDR = webSvcOption.TDR;


context.AddToTEMP_LANDED_WHENTECH_OPTION_POSITION(dbOptions);
context.SaveChanges();
但我有以下例外:

An EdmType cannot be mapped to CLR classes multiple times. The EdmType 'RDLMServiceTier.TEMP_LANDED_WHENTECH_FUTURES_POSITION' is mapped more than once.
在designer.cs代码中的以下行(base.AddObject):

[global::System.CodeDom.Compiler.GeneratedCode("System.Data.Entity.Design.EntityClassGenerator", "4.0.0.0")]
public void AddToTEMP_LANDED_WHENTECH_OPTION_POSITION(TEMP_LANDED_WHENTECH_OPTION_POSITION tEMP_LANDED_WHENTECH_OPTION_POSITION)
{
    base.AddObject("TEMP_LANDED_WHENTECH_OPTION_POSITION", tEMP_LANDED_WHENTECH_OPTION_POSITION);
}
谁能告诉我我可能做错了什么?我对实体框架没有太多的经验(过去它总是“刚刚工作过”)。我想下一步可能是反映EF代码,但这将是相当棘手的,因为我在一台远程机器上调试,我没有安装额外软件的很大空间

谢谢


Rob。

Gert正确回答了这个问题-存在另一份模型文件副本。

我刚刚遇到了一个类似的问题,导致它的具体行是:

[EdmComplexTypeAttribute(NamespaceName = "MyModel", Name = "MyDuplicatedClassName")]

一旦修复了重复的名称,一切正常。

这通常表示项目中还有另一个
TEMP\u LANDED\u WHENTECH\u OPTION\u POSITION
类,即使它位于不同的命名空间中。也许模型已经生成了两次?就是这样!不知怎的,我一定生成了模型文件的副本。非常感谢格特。