EFCFを使用して多層アプリを開発しています。私はこの方法で切り離されたエンティティを削除することができました:
public void Delete(DbSet MySet, object Obj)
{
MySet.Attach(Obj);
var Entry = this.Entry(Obj);
Entry.State = EntityState.Deleted;
this.SaveChanges();
}
このメソッドは、Adapter:DbContextというクラスで定義されています。問題は、更新時に同様のコードが機能しないことです。
public void Update(DbSet MySet, object Obj)
{
MySet.Attach(Obj);
var Entry = this.Entry(Obj);
Entry.State = EntityState.Modified;
this.SaveChanges();
}
これはデータベースを更新せず、例外もスローしません。デタッチされたエンティティを更新するにはどうすればよいですか?