【发布时间】:2014-12-18 20:04:03
【问题描述】:
dtbl 不是强类型数据表,但所有这些都可以正常工作(因此命名空间和引用似乎没问题)
EnumerableRowCollection<DataRow> a = dtbl.AsEnumerable();
DataView b = dtbl.AsDataView();
IEnumerable<DataRow> c = from y in dtbl.AsEnumerable() select y;
但是,这两种方法都会产生: "无法将 IEnumerable 隐式转换为 EnumerableRowCollection"
EnumerableRowCollection<DataRow> d = from y in dtbl.AsEnumerable() select y;
EnumerableRowCollection<DataRow> e = dtbl.AsEnumerable().Select(y=>y);
错误是有道理的,但返回 EnumerableRowCollection 的查询显示在 MSDN 示例http://msdn.microsoft.com/en-us/library/bb669080(v=vs.110).aspx 和这里 没有明显打嗝的stackoverflow
这是一个很好的解决方案,因此非常欢迎提供解决方案,因为我需要:
DataView view = (query performing filter and sort on dtbl).AsDataView();
【问题讨论】:
-
这个
EnumerableRowCollection<DataRow> d = from y in dtbl.AsEnumerable() select y;或EnumerableRowCollection<DataRow> d2 = dtbl.AsEnumerable();工作正常。不太确定你是如何得到异常的,尝试干净重建,重新启动 Visual Studio -
谢谢@Habib,已经尝试过重建、重启和关机-回收。你能做到这意味着我必须在这里有当地的东西。我正在运行 VS13 更新 3 并构建 .net 4.5。
-
Select()上的智能感知是什么意思?