在运行时获取dbset并将结果作为基类列表返回

时间:2015-12-10 17:54:43

标签: c# entity-framework linq

当我将名称作为字符串并且需要在父类的列表中返回dbset的结果时,我尝试获取派生类的dbset 如下: 我有班主任和客户 我需要让客户的dbset使用实体框架工作访问正确的表并返回结果(所有客户都是人或人)

1 个答案:

答案 0 :(得分:0)

我发现解决方案如下

   Type t = Type.GetType(AssemplyName);
   var dbs = db.Set(t);
   var dbsList = dbs as IQueryable<ILookupDetail>;

我们得到类的类型然后我使用set方法按类型获取dbset 之后,从父接口

将其转换为IQueryable