1

データベースに書き込まれるデータを表す「Monitor」タイプの同じオブジェクトが2つあります。最初のオブジェクトXには、データベースで更新するデータがあります。オブジェクトYは、エンティティフレームワークを使用してデータベースから読み取られたオブジェクトです。

IDを除くオブジェクトXのすべてのデータをオブジェクトYにコピーしたい。これを行う理由は、オブジェクトXが既に入力されているが、各プロパティ値を1つずつコピーし始めたくないためです。 1。つまり、オブジェクトXからオブジェクトYにデータ(IDを除く)をマージしたいと思います。オブジェクトYは、コンテキストにアタッチされているオブジェクトです。次に、Savechanged()を実行すると、オブジェクトYが新しいデータで更新されます。

4

1 に答える 1

3

正確に必要なのはこれです:

まずAttach、デタッチされたオブジェクトXをそのDataContext状態の変更に変更しEntityState.Modified、実行するSaveChangesと、変更に基づいてデータベースが更新されます。

IDYを主キーAFAIUに設定することを忘れないIDでください。X

詳細については、http://msdn.microsoft.com/en-US/data/jj592676を参照してください。

于 2013-01-12T19:41:02.983 に答える