动态的实体框架类型()
本文关键字:类型 框架 实体 动态 | 更新日期: 2023-09-27 18:33:55
你怎么能做到:
Type ty = Type.GetType("Student");
var students = db.People.OfType(ty);
以一种可行的方式?
为什么?
我只用人/学生作为例子,这里有一个稍微更详细的解释,为什么我可能想要这样做。
我希望能够在与特定文化相关的关系结构中存储邮政地址信息。我的想法是有一个基本类型:"地址"和它的继承类型,例如:"UK_Address"。然后,我的"人员"实体将只有一个"地址"引用。我会将特定地址类型的名称存储为 Person 类型中的字符串,并使用此名称来指示程序在与地址交互时的行为。
如果这是有道理的!? :s
如果您正在寻找以下答案:
Type ty = ...
var students = db.People.OfType<ty>(); //Doesn't work, see below
那么我认为没有反思就行不通。看
IQueryable OfType
Type ty = typeof(Student); // tyopeof() is "safer" than Type.GetType()
var students = db.People.Where(x=>ty.IsAssignableFrom(x.GetType()));