Lamdba表达式----针对数据库操作

Posted 走出一条属于自己的路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lamdba表达式----针对数据库操作相关的知识,希望对你有一定的参考价值。

一、select

public class sx{

       public string Name { get; set; }

       public int Value { get; set; }

   }

List<sx> devices1 =db.Devices.Select(n => new sx

                {

                    SName = n.Name

                }).ToList();

 return Json(devices1);

二、

  List<Device> de = db.Devices.ToList();

 

                List<Device> devices1 =de.Select(n => new Device

                {

                   OID = n.OID,

                    Name = n.Name=="1"?"1111":"2222"

                }).ToList();

                return Json(devices1);

三、

Device de = db.Devices.FirstOrDefault(n=>n.Name=="1");

                string name = de.Name;

var device= db.Devices.Max(n =>n.Name).ToList();

 

var device= db.Devices.ToList();

 

var dbc = device.Select(n => new{ a=n.Name }).ToList();

var dbc =device.Where(n=>n.Name=="").Select(n => new{ a=n.Name ,o=n.OID}).ToList();


四、分组

var psinfo = el.GroupBy(q => q.Leibie) .Select(q => new { value = q.Count(), name = q.Key }).ToList();

var lq= el.GroupBy(q => q.Leibie) .Select(q =>q.Key ).ToArray();

返回前台:

return Json(new {  psinfo=psinfo,    lq=lq});



以上是关于Lamdba表达式----针对数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

一Lamdba表达式一篇足够

Java8 新特性 Lamdba表达式的一些简单用法

Python中的常用内置函数都有哪些呢?

Java8 Lamdba表达式 003

lamdba表达式

第二十一节——Lamdba表达式与函数式接口