如何从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;
}
我该怎么做?
你举个例子:
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;
}