实体框架6添加现有记录而不是引用

时间:2018-07-26 15:35:37

标签: c# reference entity-framework-6 entity

添加一个与一个关系相关的记录时遇到问题。我有一个客户端服务器应用程序。服务器通过自动映射器(dto对象)将已加载的银行帐户发送到客户端。客户创建一个新的发票并添加源和目标银行帐户。客户端将新发票发送到服务器。自动映射器将其从d转换为“普通”实体。我选择源和目标银行帐户ID并从数据库中加载它,并将它们分配给发票。 现在,我确定什么都不会改变!!! 总是这样,EF EF会创建新的银行帐户。对不起,我有些沮丧。

当我说他的时候,它已经结束了:

Diagram.COMPONENT_FAMILY

他抛出一个错误:

  

System.InvalidOperationException:“附加类型为'PeddTaxServer.Database.Entities.User'的实体失败,因为相同类型的另一个实体已经具有相同的主键值。当使用'Attach'方法或设置时,可能会发生这种情况如果图中的任何实体具有相互冲突的键值,则该实体的状态为“未更改”或“已修改”。这可能是因为某些实体是新实体,尚未收到数据库生成的键值。在这种情况下,请使用“添加” '方法或'已添加'实体状态来跟踪图形,然后根据需要将非新实体的状态设置为'未更改'或'已修改'。”

添加方法:

org.primefaces.component

为什么一对一关系可能没有id字段。这会让一切变得更容易。。。我不了解EF的问题。没有任何更改,也不需要附加任何内容,只需添加引用即可,不要重复。...

我现在要使用sql添加引用。...

我的问题是如何告诉他,他创建了带有银行帐户参考的发票作为来源和目的地,而没有插入银行帐户的副本...

Lyror

0 个答案:

没有答案