エンティティフレームワークでは、単一のエンティティを保存または更新するための多くのコードを作成する必要があります。
using (DataContext context = new DataContext())
{
context.Task.Attach(task);
if (task.ID == 0)
{
context.ObjectStateManager.ChangeObjectState(task, System.Data.EntityState.Added);
}
else
{
context.ApplyOriginalValues(task.GetType().Name, task);
}
context.SaveChanges();
}
休止状態では、それはただですsaveOrUpdate()
これは怠惰になることではなく、短くてきれいにすることです。