0

尝试首先使用 EF 代码编辑实体时出现此错误:

发生参照完整性约束违规:定义参照约束的属性值在关系中的主体对象和从属对象之间不一致。

我的实体是与国家有关系的生产者。我的编辑代码如下:

Producer producer = this.DataContext as Producer;
context.Producers.Attach(producer);
context.Entry(producer).State = EntityState.Modified;
context.SaveChanges();
4

1 回答 1

0

我找到解决方案。我使用下面的代码,它工作正常,但我仍然不确定它是否是最好的方法。

Producer producer = this.DataContext as Producer;
Producer p = context.Producers.Find(producer.Id);
context.Entry(p).CurrentValues.SetValues(producer);
context.SaveChanges();
于 2012-09-10T04:55:18.673 回答