1

Entity Framework Code First を使用して、レガシ db テーブルをポリモーフィック階層にマップする必要があります。残念ながら、私にはばかげた制約がいくつかあり、それが可能かどうかはわかりません。これらの制約には次のことが必要です。

  1. 流れるようなインターフェイスでマッピングを定義できません。Entity Framework マッピング属性を使用する必要があります。

  2. にカスタム規則を追加できませんDbModelBuilder

  3. テーブル構造を変更できません。

EFで直接これを達成する方法はありますか? そうでない場合、そのようなテーブルを操作するための最善の策は何ですか?

4

1 に答える 1

0

問題は、より複雑なこと (Code-First TPH でディスクリミネーターを定義するなど) を行うには流暢さが必要になることだと思います。おそらく、他の誰かが追加の詳細についてコメントできますか? この男は同じ答えを得ましたが、まだ引用されていません: Entity Framework 4、TPH (階層ごとのテーブル)、および注釈

このデータをどのように使用するかに応じて (これは読み取り専用ですか?)、データを読み込んで操作するためのオプションがたくさんあると思います。EF にすべてを任せるのではなく、テーブルからレコード全体を取得した後、オブジェクトをクラスにマップするために余分な作業を行う必要があります...

繰り返しますが、他の誰かがより良い提案をしているかもしれません。

于 2013-01-18T06:12:57.327 に答える