どのように行うことができます。Entity FrameworkのOfType()dynamicly
Type ty = Type.GetType("Student");
var students = db.People.OfType(ty);
動作するように?
なぜですか?
例として人物/学生のみを使用しましたが、私はこれをやりたい理由を少し詳しく説明します。
特定の文化に関係するリレーショナル構造に郵便住所情報を格納できるようにしたいと考えています。私の考えは基本的な型を持つことでした: "住所"とそれの継承された型、例えば "UK_Address"。そして、私の "People"エンティティは単に "Address"リファレンスを持っています。特定のアドレスタイプの名前をPersonタイプ内の文字列として格納し、この名前を使用してアドレスとやり取りするときのプログラムの動作を指示します。
これは意味がある場合は! :
Type ty = ...
var students = db.People.OfType<ty>(); //Doesn't work, see below
その後、私はそれが反射せずに動作するとは思わない:
参照してください?継承されたクラス間で差をつけようとすると、EFでそれを行うより良い方法があります。 – Robert
元の投稿を編集しました... – user627752