这两个Lambda表达式之间有什么区别?第二个看起来更紧凑我应该总是这样做吗?
DataContext.Employee.Where(c=>c.id==check_id && c.username==user_name).Select(c=>c.Name).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
和
DataContext.Employee.FirstOrDefault(c=>c.id==check_id && c.username==user_name).Name;
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 15
NullReferenceException如果找不到匹配的元素,则第二个版本可以抛出该类型,并且该类型的默认值为null.
第一个版本没有这个问题.
| 归档时间: |
|
| 查看次数: |
270 次 |
| 最近记录: |