LinQ查询DataTable的问题
prodInfosDT是一个datatable
两种写法不应该有什么区别的啊 为什么会这样?
反正就是 dataRow.Field<string>("product_id")这种写法query出来的数据列表不能进行select 操作 哪位大大能解释下?
var prods1 = from dataRow in prodInfosDT.AsEnumerable()
select new { ProductId = dataRow.Field<string>("product_id"), ProductName = dataRow.Field<int>("product_name") };
var pids1 = prods1.Select(c => c.ProductId); //这里会报错 说decimal不能转化为string
var prods2 = from dataRow in prodInfosDT.AsEnumerable()
select new { ProductId = dataRow["product_id"].TryString(), ProductName = dataRow["product_name"].TryString() };
var pids2 = prods2.Select(c => c.ProductId); //这里就不会报错
两种写法不应该有什么区别的啊 为什么会这样?
反正就是 dataRow.Field<string>("product_id")这种写法query出来的数据列表不能进行select 操作 哪位大大能解释下?
...全文
相关推荐
LINQ返回DataTable
LINQ返回DataTable详解
(GOOD,PASS)LINQ TO DATATABLE OR DATASET 完美解决方案,可排除DATASET不支持System.Nullable错误,并为GRIDVIEW增加空行
(GOOD,PASS)LINQ TO DATATABLE OR DATASET 完美解决方案,可排除DATASET不支持System.Nullable错误,并为GRIDVIEW增加空行.txt
C#在DataTable中根据条件删除某一行的实现方法
我们通常的方法是把数据源放在DataTable里面,但是偶尔也会需要把不要的行移除,怎么实现呢,下面通过代码给大家介绍c# atatable 删除行的方法,需要的朋友一起看下吧
Asp.net中获取DataTable选择第一行某一列值
主要介绍了获取DataTable选择第一行某一列值,需要的朋友可以参考下
C#源码数据库操作Linq操作DataSet
C#源码数据库操作Linq操作DataSet



