当前位置:编程学习 > C#/ASP.NET >>

linq基础问题请教~!

SQL语句是这样的 


****
from HD201311 where CallType=2 and Len(Called)>5 and TotalLen>0
group by Ent_id,SDate

我取取数据后,在记录集中操作,,后面的 where 条件中报错了
 var query_Trs_Suc = from data in ds.Tables[0].AsEnumerable()
                                where data.Field<int>("CallType") == 2 && data.Field<string>("Called").Length > 5 &&  data.Field<int>("TotalLen")>0   //这个地方通不过。。
                                group data by new { t1 = data.Field<string>("Ent_ID"), t2 = data.Field<string>("SDate") } into m
                                select new
                                {
                                    _Ent_ID = m.Key.t1,
                                    _SDate = m.Key.t2,
                                    _CallIn_TRS_Suc = m.Count()
                                };


data.Field<int>("TotalLen")>0  经测试这个不能等同 SQL 中的 TotalLen>0 出现错误。。
--------------------编程问答-------------------- 报什么错啊? --------------------编程问答-------------------- 应该是数据的问题

你看看你ds.Tables[0]里的数据,是不是又出现NULL的情况了

针对你代码中使用到的几个字段 --------------------编程问答-------------------- 你这个代码是用LINQ查询dataset
已经和sql 没有关系了,查询的都是内存中的数据 --------------------编程问答--------------------
引用 2 楼 q107770540 的回复:
应该是数据的问题

你看看你ds.Tables[0]里的数据,是不是又出现NULL的情况了

针对你代码中使用到的几个字段


支持下,应该是NULL的问题
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,