我在 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
一些编辑,一些新添加,一些从集合中删除。
如何使用更新PerformanceScores
更新BenchmarkRange
?
实际上,我不知道该怎么做。我尝试从数据库中获取相同的对象并将其与新对象进行比较,但它的抛出错误类似于..multiple objects with same key cannot be tracked by the ObjectstateManager..
可以请人帮忙吗?
您需要创建一个新类(viewModel)并将两个实体放在该类中。您可以通过完整示例查看更多详细信息 此处...
使用实体框架在 POST 上出错 - 值不能为空。参数名称:源