0

我在 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..

可以请人帮忙吗?

4

1 回答 1

0

您需要创建一个新类(viewModel)并将两个实体都放在该类中。您可以在此处通过完整示例查看更多详细信息...

使用 Entity Framework 在 POST 上出错 - 值不能为空。参数名称:来源

于 2013-10-17T18:43:13.007 回答