更新实体对象及其更新的导航属性



我在 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 上出错 - 值不能为空。参数名称:源

相关内容

  • 没有找到相关文章

最新更新