您的位置:首页 > 数据库

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

2011-04-21 21:37 316 查看
当查询一个对象是否存在时,如果用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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: