【发布时间】:2015-08-21 14:42:33
【问题描述】:
我在一个基类中有这样的代码,它的派生类的类型是已知的。我想知道是否可以申请IQueryable<DerivedType>。
我想知道是否可以将XXX 切换为EntityType 变量已知的类类型。从dbEntities选择正确的实体表的结果怎么能做到这一点
BaseClass.cs
protected abstract Type EntityType {get;}
public virtual DataSourceResult populate([DataSourceRequest]DataSourceRequest request)
{
using (var dbEntities = new dbEntities())
{
IQueryable<XXX> entityResult = dbEntities.XXX;
DataSourceResult result = entityResult.ToDataSourceResult(request);
return result;
}
}
示例:
我想获得Type EntityType 类型的IQueryAble<>,并且还必须从dbEntities 中选择这种类型。假设我在dbEntities 中有一个名为giraffe 的表,它继承自animal。那么上面的当前代码属于animal基类。 EntityTpe 知道 EntityType.Name 等于长颈鹿。所以我会用 XXX 输出等同于IQueryable<giraffe> entityResult = dbEntities.giraffe
【问题讨论】:
-
是的,如果这是您的问题,您可以用 XXXX 代替任何实现 XXXX 的类
-
有点,我想获得
Type EntityType类型的IQueryAble<>,并且还必须从dbEntities中选择这种类型。假设我在dbEntities中有一个名为giraffe的表,它继承自animal。那么当前代码属于animal基类。EntityTpe知道EntityType.Name等于长颈鹿。所以我会用 XXX 输出等同于IQueryable<giraffe> entityResult = dbEntities.giraffe -
是的,你可以这样做,实体仍然是一个 POCO .NET 类
标签: c# entity-framework kendo-grid entity iqueryable