例如实体为: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()是返回一个集合