私はできるだけ明確にしようとするでしょう:EFコードファースト:モデル構成
私の目標を:で、私は宣言したモデル構成を読み取ることが私のDbContext
由来私のエンティティクラス内部OnModelCreating
を上書き。
理由:私はTの主キーは、渡されたtoUpdate
オブジェクトにそれらを取得し、Set<T>().Find
方法でそれらを使用したフィールドを取得する私のデータ層上にジェネリックvoid Update<T>(T toUpdate)
方法を構築します。
これは、私が扱うすべてのタイプのエンティティに対してFindロジックをハードコードしないようにするでしょう。
は、私はこのように、アップデートを適用するために保存されたエンティティを取得する必要があります:私はポイントにこだわっている
var retrievedItem = _entities.Set<T>().Find(myRetrievedKeyValues);
_entities.Entry(retrievedItem).CurrentValues.SetValues(toUpdate);
をその(私のエンティティクラスはもちろんのDbContext
由来である)私の_entities
インスタンス内のIモデル構成がどこに保存されているのか分からないようです。
誰でも正しい方向に向けることができますか?
ありがとうございました。
これは完璧でした。私はあなたが投稿したときに、コードの残りの部分を正確に書きました。魅力のように動作します。 –