您的位置:首页 > 数据库

lambda表达式简单sql语句

2014-01-03 16:12 197 查看
例如实体为: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()是返回一个集合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net database c#