【问题标题】:How can I iterate over a dynamic IQueryable class, generated by LINQ?如何迭代由 LINQ 生成的动态 IQueryable 类?
【发布时间】:2012-07-15 06:20:50
【问题描述】:

我有一个这样的查询:

var xx = tt.Select("new(t as Id)");

其中Select 子句来自System.Linq.Dynamic

xx 中的结果是一个动态类,我需要像这样迭代它的项目:

foreach(var item in xx) {
    // do some thing with item.Id
}

最好的方法是什么?

【问题讨论】:

  • 什么语言版本?在 C# 4.0 中,您可以使用动态类型
  • 我在 C# 中并使用实体框架和 LINQ。我有一个动态查询,结果是一个无类型的集合。当我尝试通过 Foreach 语句对其进行迭代时,它会引发有关 DynamicClass1 的错误。
  • 亲爱的安德烈,你有有用的链接让我了解动态类型吗?

标签: linq select dynamic-data iqueryable


【解决方案1】:

尝试下一个代码示例:

using System.Linq.Dynamic;

var xx = tt.Select("new(t as Id)"); 

foreach(dynamic item in xx) { 
    // do some thing with item.Id 
}

【讨论】:

    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2015-11-10
    • 2020-08-12
    相关资源
    最近更新 更多