gpt4 book ai didi

entity-framework - Entity Framework - edm 类型映射多个

转载 作者:行者123 更新时间:2023-12-03 07:27:04 25 4
gpt4 key购买 nike

我有一个简单的实体数据模型(使用 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);
}

有人可以告诉我我可能做错了什么吗?我对 Entity Framework 没有太多经验(过去它总是“刚刚工作”)。我想下一步可​​能是反射(reflect) EF 代码,但这将非常棘手,因为我正在远程计算机上进行调试,而我没有足够的空间来安装额外的软件。

谢谢

罗布。

最佳答案

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

关于entity-framework - Entity Framework - edm 类型映射多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com