好了,所以我有這樣的代碼,以決定是否在數據庫中存在的一個項目:現在更新實體EF
foreach (var result in model.Results)
{
if (_ef.Results.Any(o=>o.Dog.DogId==result.Dog.DogId))
{
result.Event = _ef.SingleEvent(result.Event.EventId);
result.Dog = _ef.SingleDog(result.Dog.DogId);
_ef.UpdateResult(result);
}
else
{
result.Event = _ef.SingleEvent(result.Event.EventId);
result.Dog = _ef.SingleDog(result.Dog.DogId);
_ef.SaveResult(result);
}
}
,如果該項目不存在的,我有這樣的:
public void SaveResult(Result newResult)
{
_context.Results.Add(newResult);
_context.SaveChanges();
}
如果確實存在,我想更新它:
public void UpdateResult(Result result)
{
//Must be missing something here
_context.SaveChanges();
}
我在這裏錯過了一些明顯的東西嗎?由於
難以張貼我的答案......現在看起來沒問題。希望我會幫助你。 – ilans 2014-11-08 23:16:17