{
var depts = from dept in Dc.table_Company
select dept.公司名称 //公司名称为主键
return depts.ToList() //出错!!!
出错提示:不能将类型List<string>隐式转化为table_company
}
假设你上图表格数据为 DataTable dt,列分别为AA,BB,CC,DDvar query = from p in dt.AsEnumerable()
//分组
group p by new
{
t1 = p.Field<int>("AA").ToString().Substring(0, p.Field<int>("AA").ToString().Length - 2),
t2 = p.Field<double>("BB"),
t3 = p.Field<string>("CC")
} into g
select new
{
ColA = g.Key.t1,
ColB = g.Key.t2,
ColC = g.Key.t3,
ColD = g.Sum(c =>c.Field<int>("DD"))
}
//转datatable
DataTable dtNew = dt.Clone()
DataRow drNew
foreach (var p in query)
{
drNew = dtNew.NewRow()
drNew["AA"] = p.ColA
drNew["BB"] = p.ColB
drNew["CC"] = p.ColC
drNew["DD"] = p.ColD
dtNew.Rows.Add(drNew)
}
dtNew 为最终结果
注:转换过程中要考虑空值的情况
1.LINQ:Language Integrated Query 语言集成查询。2.LINQ通过对象的方式对数据库进行描述。
3.LINQ是一种能够快速对大部分数据源进行访问和数据整合的一种技术,使用相同的基本查询表达式模式类查询和转换SQL数据库、ADO.NET数据集、XML文档和流已经.NET集合中的数据。
4.使用方法:
LINQ to Objects
LINQ to DataSet
LINQ to SQL
LINQ to Entities
LINQ to XML
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)