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 没有关系了,查询的都是内存中的数据 --------------------编程问答--------------------
支持下,应该是NULL的问题
补充:.NET技术 , LINQ