4

Entity Framework に TPH (階層ごとのテーブル) を設定しました。ここではDiscriminator、異なる EntityTypes を分離するために呼び出された列を使用します。

つまり、Discriminator が 0 の場合、タイプはDog、1 の場合、Catなどです。

ここで、(大量)更新用のコードを EF から custom に移動したいと思いますExecuteSqlCommand

MetadataWorkspace質問:またはその他の方法で Type から Discriminator 値を抽出することは可能ですか?

私は次のようなものを探していますGetDiscriminatorValue<Cat>("ColumnName")

不可能な場合:コードのどこかにこれらの値をハードコーディングする必要がない別の方法はありますか?

ありがとう、

4

1 に答える 1

3

まだ試していませんが、リフレクションと MetadataWorkSpace を使用して値 (およびその他の非公開プロパティ) を取得できるようです。この例を見てみましょう: http://blog.cincura.net/231942-tph-mapping-discriminator-condition-from-metadataworkspace/

于 2013-06-12T10:11:27.137 に答える