私は最も奇妙な問題を抱えています.EFからオブジェクトを取得し、それを操作のためにビジネスロジックに戻します.終了したら、オブジェクトをDBに保存しようとしています.オブジェクトが次のメソッドに渡されると、それはEntityStateですModified ですが、コードの添付行が実行されるとすぐに UnChanged に設定されるため、保存は機能しません。
EFがこれを行う理由を知っている人はいますか?
public void Save(IEntity entity)
{
using (var context = new eDocumentEntities())
{
using (var scope = new TransactionScope())
{
if (entity.Id != 0)
context.AttachTo(entity.EntitySet, entity);
else
context.AddObject(entity.EntitySet, entity);
context.SaveChanges();
scope.Complete();
}
}
}