问题描述
varquery=fromtinMXTabel.AsEnumerable()grouptbynew{t1=t.Field<string>("MTID"),t2=t.Field<string>("CustomerTID"),t3=t.Field<string>("PiCi"),t4=t.Field<string>("ClothNo"),t5=t.Field<string>("WPTID"),t6=t.Field<string>("WPNAME"),t7=t.Field<string>("StockTid")}intomselectnew{mtid=m.Key.t1,sctid=m.Key.t2,pici=m.Key.t3,clothno=m.Key.t4,wptid=m.Key.t5,wpname=m.Key.t6,stocktid=m.Key.t7,quantity=m.Sum(n=>n.Field<decimal>("Quantity"))};
本人刚接触linq新手提问我是对datatable进行分组,datatable的列的数据类型不固定我是要将所有的列都转成string类型想请问一下如何可以在不改动datatable的情况下将查询结果的数据类型都转为string
解决方案
解决方案二:
selectnew时,直接tostring()不行么
解决方案三:
selectnew{mtid=m.Key.t1.Tostring(),sctid=m.Key.t2.Tostring(),pici=m.Key.t3.Tostring(),clothno=m.Key.t4.Tostring(),wptid=m.Key.t5.Tostring(),wpname=m.Key.t6.Tostring(),
时间: 2024-11-29 02:10:56