3

你可以怎么做:

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

以一种可行的方式?

为什么?

我只以人/学生为例,这里有一个稍微更详细的解释,说明我为什么要这样做。

我希望能够将邮政地址信息存储在与特定文化相关的关系结构中。我的想法是有一个基本类型:“地址”和它的继承类型,例如:“UK_Address”。然后我的“人”实体将只有一个“地址”参考。我会将特定地址类型的名称存储为 Person 类型中的字符串,并使用此名称来指示程序在与地址交互时的行为。

如果这有意义!?:秒

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 回答