【问题标题】:System.Data.DataSetExtensions in MonoMono 中的 System.Data.DataSetExtensions
【发布时间】:2011-08-09 20:49:12
【问题描述】:

我相信以下应该有效:

IEnumerable<DataRow> d = myDataTable.AsEnumerable();

但事实并非如此!我明白了:

错误 CS1061:类型 System.Data.DataTable 不包含 AsEnumerable 的定义,并且找不到类型为 System.Data.DataTable 的扩展方法 AsEnumerable(您是否缺少 using 指令或程序集引用?)

我有 System.Data.DataSetExtensions 作为参考,这是 Mono 3.5 和 MonoDevelop 2.4.2。我也有

using System;
using System.Data;
using System.Data.Linq;
using System.Collections.Generic;

【问题讨论】:

    标签: c# linq .net-3.5 mono datasetextensions


    【解决方案1】:

    我不知道你的问题是什么,现在无法测试,但我肯定会从尝试直接调用扩展方法开始:

    var rows = DataTableExtensions.AsEnumerable(myDataTable);
    

    如果这是命名空间、类或方法问题,这将使您了解究竟是什么失败。

    顺便说一下,there is no Mono 3.5,所以您可能真的使用的是旧版本。
    当前版本是2.10

    Mono 版本不附带 .NET 版本号,但是您可以期望 Mono 2.10 支持大部分 LINQ 优点(至少对于DataSet)。

    【讨论】:

    • 我猜单声道 3.5 是指与大多数 .NET 3.5 兼容的版本
    • @Ben:有很多 Mono 版本在不同级别上与 .NET 3.5 兼容,因此在查找问题时了解确切版本总是很好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多