Я использую первый подход к базе данных EF в приложении asp.net mvc, и я создал классы сущностей примерно так.
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
обновленным PerformanceScores
?
На самом деле я понятия не имею, как мне это сделать. Я попытался получить тот же объект из базы данных и сравнить его с новым, но его ошибка выдает что-то вроде ..multiple objects with same key cannot be tracked by the ObjectstateManager..
Может, пожалуйста, кто-нибудь помочь?