3

どうすればよいですか:

Type ty = Type.GetType("Student");
var students = db.People.OfType(ty);

うまくいく方法で?

なんで?

私は例として人/学生のみを使用しました。これが私がこれをしたいと思う理由のもう少し詳細な説明です。

特定の文化に関連する関係構造で住所情報を保存できるようにしたいと思います。私のアイデアは、基本タイプ: "Address"とその継承タイプ(例: "UK_Address")を持つことでした。次に、私の「People」エンティティには「Address」参照があります。特定のアドレスタイプの名前をPersonタイプ内の文字列として格納し、この名前を使用して、アドレスと対話するときのプログラムの動作を指示します。

それが理にかなっているなら!?:s

4

2 に答える 2

0

次の線に沿って答えを探している場合:

Type ty = ...
var students = db.People.OfType<ty>(); //Doesn't work, see below

それなら、反省なしではうまくいかないと思います。見る

IQueryable OfType <T>ここで、Tはランタイムタイプです。

于 2012-05-12T22:14:47.283 に答える
-1
Type ty = typeof(Student); // tyopeof() is "safer" than Type.GetType()
var students = db.People.Where(x=>ty.IsAssignableFrom(x.GetType()));
于 2012-05-12T23:18:45.137 に答える