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

本文关键字:基类 列表 返回 结果 获取 运行时 dbset | 更新日期: 2023-09-27 18:26:28

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

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

我发现解决方案如下

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

我们得到了类的类型,然后我使用set方法按类型获取dbset之后从父接口将其强制转换为IQueryable