gpt4 book ai didi

.net - 关于 "Conflicting changes to the role"异常

转载 作者:行者123 更新时间:2023-12-04 04:08:29 28 4
gpt4 key购买 nike

其实我要异常(exception)了

Conflicting changes to the role 'TableName' of the relationship 'DataModel.FK_TableName_RelateTableName' detected



从ObjectContext调用ApplyChanges方法时。我不知道这个异常是怎么回事。我只是想知道此异常的原因。

最佳答案

我认为,如果您尝试两次获取同一实体的外键关系,则会出现此类异常。一个简单的例子是这样的:

var tn = ctx.TableName.Where(t => t.TableNameId == 1).First();
var rel = new RelateTableName {TableName = tn, TableNameId = 2};
ctx.RelateTableName.AddObject(rel);

在这里,您可以看到我将TableNameId属性设置为2,但将TableNameId属性设置为TableNameId为1的对象-因此, Entity Framework 无法确定哪一个是要放入数据库的正确关系。

关于.net - 关于 "Conflicting changes to the role"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2842959/

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