linq语言查询数据库的单个字段。

linq语言查询数据库的单个字段。,第1张

public List<string> GetCompany()      //table_Company :建立的表名

        {

            var depts = from dept in Dc.table_Company 

                        select dept.公司名称                 //公司名称为主键

            return depts.ToList()        //出错!!!   

                                                     出错提示:不能将类型List<string>隐式转化为table_company 

        }

假设你上图表格数据为 DataTable dt,列分别为AA,BB,CC,DD

var 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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9898846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存