LINQ TO SQL“序列中不包含任何元素“ 异常

来源:互联网 发布:php use 找不到类 编辑:程序博客网 时间:2024/05/01 04:37
 当查询一个对象是否存在时,如果用Single 方法查询,如
            dbDataContext db=new dbDataContext ();
         User user=db.User.Single(u=>u.Id==Id);
            如果user为空的话 会出现异常 “序列中不包含任何元素”
            所以要用到Any方法 Any返回的是bool类型 ,当返回真的时候再用Single 方法去找对象
        bool flag = db.User.Any(a => a.Id== Id);
            if (flag)
            {
                User user=db.User.Single(u=>u.Id==Id);   
            }

First代表一定能找到
不能确定能不能找到请用FirstOrDefault
原创粉丝点击