好了,所以我有这样的代码,以决定是否在数据库中存在的一个项目:现在更新实体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