lambda表达式简单sql语句

来源:互联网 发布:淘宝卡密提取网址 编辑:程序博客网 时间:2024/05/18 02:23

例如实体为:DataContext

实体一张表为:re_App

//实例化实体

DataContext  dataContext = new DataContext();

1、Where应用,返回一条数据

//where(一个条件or多个条件)
                var app1 = dataContext.re_App.Where(p => p.app_id == id ).First();
                var app2 = dataContext.re_App.Where(p => p.app_id == id && p.app_empno == empno).First();

                var app3 = dataContext.re_App.Where(p => p.app_id == id).FirstOrDefault();
                var app4 = dataContext.re_App.Where(p => p.app_id == id && p.app_empno == empno).FirstOrDefault();
               
                var app5 = dataContext.re_App.Where<re_App>(p => p.app_id == id).First();
                var app6 = dataContext.re_App.Where<re_App>(p => p.app_id == id && p.app_empno == empno).First();

                var app7 = dataContext.re_App.Where<re_App>(p => p.app_id == id).FirstOrDefault();
                var app8 = dataContext.re_App.Where<re_App>(p => p.app_id == id && p.app_empno == empno).FirstOrDefault();

备注:Linq:First()与FirstOrDefault()的区别
说白了。 First 会出错。就是说如果没有这个元素,就会报异常拉!
FirstOrDefault 如果没有,也不会报异常,会 提示NUll 返回NULL
First 一般是确定一定有,如果你也不知道有没有,就是用 FirstOrDefault吧……

2、 //where(一个条件or多个条件) 返回集合
                var applist1 = dataContext.re_App.Where(p => p.app_id == id).ToList();
                var applist2 = dataContext.re_App.Where(p => p.app_id == id && p.app_empno == empno).ToList();

                var applist3 = dataContext.re_App.Where<re_App>(p => p.app_id == id).ToList();
                var applist4 = dataContext.re_App.Where<re_App>(p => p.app_id == id && p.app_empno == empno).ToList();

备注:Linq:ToList()是返回一个集合

0 0