たとえば、Categoryのようなオブジェクトを作成し、プロパティに値を割り当てます。1つはデータベースの行と同じIDであり、ObejctSet.Attachメソッドに渡し、コンテキストでSaveChangesを呼び出します。データベースのその行を更新しますか?または、エンティティを最初に取得する必要がありますか?
1 に答える
1
どちらのシナリオも可能です。違いは、アタッチされたインスタンスとデタッチされたインスタンスのどちらで作業するかです。
オブジェクトを作成し、それをコンテキストにアタッチし、オブジェクトが変更されたことをコンテキストに伝え(オブジェクトを変更されていないものとしてマークする)、変更を保存することができます。
または
オブジェクトをコンテキストからロードし、オブジェクトを変更し、同じコンテキストで変更を保存できます(オブジェクトコンテキストはロードしたオブジェクトの変更を追跡するため、変更済みとして設定する必要はありません)。
ここに両方のシナリオの例を書きました。
于 2011-02-26T21:59:59.510 に答える