我在数据表中使用了Linq:

  var query = dt.AsEnumerable();
query = dt.AsEnumerable().Where(log => log.Field<byte>("Day") == day).Take(10);

出现以下错误:

无法将类型'System.Collections.Generic.IEnumerable<System.Data.DataRow>'隐式转换为'System.Data.EnumerableRowCollection<System.Data.DataRow>' 存在显式转换(您是否缺少演员表?)

我尝试过服用(10)-请您指教吗?

===============>>#1 票数:3

错误是否绝对指向该行? 如果您尝试以下操作,我希望您能得到:

var query = dt.AsEnumerable();
query = query.Where(log => log.Field<byte>("Day") == day).Take(10);

在这种情况下,您可以通过将query类型更改为显式IEnumerable<DataRow>来修复它。

(如果这不是问题,请给我们提供更多背景信息。一种简短而完整的方法来演示当前的问题将有所帮助。)

  ask by Luke Wilkinson translate from so

未解决问题?本站智能推荐:

1回复

LINQ with Skip and Take

我使用下面的代码从IEnumerable获取一些项目,但它始终将源返回为null并计为0并且实际上IEnumerable存在项目 当我试图访问a已计数0 。 这里出了什么问题?
2回复

Linq + SQLite + Take()==问题

我正在使用System.Data.SQLite通过c#/ linq访问SQLite数据库。 在尝试使用引起异常的Take()/ Skip()功能之前,我没有任何问题。 在Take()的情况下,错误消息是“靠近“。”的SQLite错误:语法错误“。 有什么想法可以解决这个问题吗?
2回复

然后通过GroupB加入LINQ to Entities?

假设我有以下物品: 我想将它们归为“ Category并且仅采用每个Category的前3个项目。 可能吗? 我期望输出: 任何帮助将不胜感激!
2回复

LINQ:跳过并复制副本

我有一个IQueryable其中包含已将所有内容分组的项目,所以类似 如果我做 我会得到"duck", "goose" 。 但是,我想跳过前两组不同的条目,而获得第三组和第四组( "cow", "cow", "cow", "rabbit" )。 有没有在LINQ中执行此操作的
3回复

LINQ to SQL group by take

我有一个看起来像这样的表: 它有大约100行 如何返回前10行的值,但没有重复的GroupId?
2回复

LINQ IQueryable使用skip和take返回相同的行

使用MVC实体框架我用AJAX调用一个传递skip和take参数的函数。 我的问题是,每次调用函数时,即使我调试并且跳过值递增,也会返回相同的行,并且我有100个行要从中获取。
3回复

理解LINQ的基本原理Where / Take [复制]

这个问题在这里已有答案: LINQ扩展方法的顺序不影响性能? 2个答案 我有一个List<String> myList 。 我想把这个列表中的前10个项目与某些标准相匹配(比如说.Contains("a") )。 我有: 哪个工作正
1回复

EF LINQ包含在Take中[重复]

这个问题已经在这里有了答案: EF:随附where条款 2答案 我只想从数据库中提取1名客户和3张发票。 下述代码不会给我3个结果(但是会引发异常)。 例外:包含路径表达式必须引用在类型上定义的导航属性。 使用虚线路径作为参考导航属性,使用“选择”运算
3回复

使用linq将每行作为c#中的组

我有一个包含1000行的字符串数组,如何使用linq c#将每25行合并为一个文本。 我可以使用循环,但是我需要使用linq的代码。
1回复

在linq中更快地取得n条记录

请参阅此查询 它获取所有记录然后取n条记录吗? 有没有更快的方法来执行此查询?