DAL.User myUser = dataContext.Users.Single(p => p.UserName == userName); 如果Users表中没有符合 p.UserName == userName 条件的,则抛出了异常?难道没有匹配的不是返回null?
解决方案 »
- 关于repeater控件的问题
- asp.net ajax框架下做的新闻列表!怎么把点击新闻的时候post的ID让详细页面的js代码获取?
- 网站三层构架疑问
- 大家帮忙看一下代码对不?
- .net2.0怎样从url值中获取中文
- ===========PetShop 3.0 源码谁能给我一份,我安装不了,老提示系统找不到指定路径=========================================
- 请教一个正则表达式的写法!50分~
- 紧急求助二级域名动态设置问题
- 问一条SQL语句的转换
- 在VS.NET中新建任意项目时提示“Automation服务器不能创建对象”的错误,无法使用,请问怎么解决啊?
- 这个页面是经过什么处理了?
- 关于dotnetCHARTING的使用,请教!!
SingleOrDefault:返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。如果你要返回 null。就捕一下异常自己处理吧。因为 linq 是通用的,也会对值类型起作用。
比如,对于一个 double singleValue = doubleList.Single() ,你不能要求它返回一个 null 吧。
FirstOrDefault 只取一个 如果没有null 如果>1 取第一个
SingleOrDefault
不会抛异常