エンティティ モデルにオブジェクトがあります (リンク サーバー経由でデータを取得するデータベース内のビューです)。とにかく、contex.savechanges() を呼び出すと、オブジェクト モデルで変更されたすべてが更新されます。その特定のオブジェクトを更新したくありません。そのオブジェクトを更新から除外する方法はありますか? 機能するプロパティまたはメソッドを見つけることができませんでした。
提案をありがとう。ブライアン
エンティティ モデルにオブジェクトがあります (リンク サーバー経由でデータを取得するデータベース内のビューです)。とにかく、contex.savechanges() を呼び出すと、オブジェクト モデルで変更されたすべてが更新されます。その特定のオブジェクトを更新したくありません。そのオブジェクトを更新から除外する方法はありますか? 機能するプロパティまたはメソッドを見つけることができませんでした。
提案をありがとう。ブライアン
オブジェクトの状態を次のように設定しますUnchanged
。
_context.Entry(myObject).State = EntityState.Unchanged;
次の MSDN ドキュメント:
DbContext.Entryメソッド
EntityStateプロパティ
私は最終的に使用するクラスを作成しました。エンティティ オブジェクトを変更する代わりに、メソッドで使用するオブジェクトを設定しただけです。チャンピオンのように機能します。