我在 asp.net mvc 应用程序中使用 EF 的数据库优先方法,并且我生成了类似这样的实体类..
public class BenchmarkRange
{
public int ID { get; set; }
public int GoodForm { get; set; }
public int GoodTo { get; set; }
//...
public ICollection<PerformanceScores> PerformanceScores { get; set; }
}
public class PerformanceScores
{
public int ID { get; set; }
public int BenchmarkRangeID { get; set; }
public int RangeFrom { get; set; }
public int RangeTo { get; set; }
public int Score { get; set; }
public BenchmarkRange BenchmarkRange { get; set; }
}
现在,我将BenchmarkRange
对象发送给查看..
一些编辑发生在客户端,我通过默认模型绑定取回模型,它将具有PerformanceScores
一些已编辑的、一些新添加的、一些从集合中删除的。
如何BenchmarkRange
使用 updated 进行更新PerformanceScores
?
其实我不知道我该怎么做。我尝试从数据库中获取相同的对象并将其与新对象进行比较,但它的抛出错误类似于..multiple objects with same key cannot be tracked by the ObjectstateManager..
可以请人帮忙吗?