如何从IQueryable获取数据

本文关键字:获取 数据 IQueryable | 更新日期: 2023-09-27 18:22:17

我调用了一个返回IQueryable的方法。var x = acDAL.GetData((;它通过连接它们返回 3 个表数据。例如,我想从这个IQueryable中获取数据

var x = acDAL.GetData(); 
foreach(var item in x) 
{ 
    int id=item.Id; 
}

我该怎么做?

如何从IQueryable获取数据

你举个例子:

var x = acDAL.GetData();
foreach(var a in x) {
    int id=a.Id;
}

但大多数如果这已经有效,特别是因为IQueryable实现了IEnumerable。问题是.编号

您有两个选择:

  • 知道T,并投射到T的智商
  • 使用动态

后者仅涉及将示例中的var更改为dynamic

var x = acDAL.GetData();
foreach(dynamic a in x) {
    int id=a.Id;
}

前者涉及了解对象 - 尝试 a.GetType(( 看看它是什么。然后:

var x = acDAL.GetData();
foreach(SomeType a in x) {
    int id=a.Id;
}

或者:

var x = (IQueryable<SomeType>)acDAL.GetData();
foreach(var a in x) {
    int id=a.Id;
}