LINQ TO SQL 之Single“序列中不包含任何元素“的处理方法
2011-10-01 18:24
309 查看
当查询一个对象是否存在时,如果用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);
}
另一种方式:推荐使用,因为只查询一次,上面的方法要查询两次
return cx.Base_User.AsQueryable().SingleOrDefault(u => u.UserName == userName);
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);
}
另一种方式:推荐使用,因为只查询一次,上面的方法要查询两次
return cx.Base_User.AsQueryable().SingleOrDefault(u => u.UserName == userName);
相关文章推荐
- LINQ TO SQL 之Single“序列中不包含任何元素“ 异常
- LINQ TO SQL“序列中不包含任何元素“ 异常
- 如何解决linQ“序列不包含任何元素”的问题?
- 使用Linq确定序列是否包含任何元素
- 序列不包含任何元素解决方法
- linq to sql 实现左(右)连接,那个方法是对的,该怎么处理
- Linq to Sql 中使用Instead of insert触发器报错处理
- asp.net Linq TO Sql 分页方法
- Linq to sql 语法方法示例
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- 在MVC2.0 中 进行 LINQTOSQL 实体统一验证方法(上)
- DLINQ(LINQ to SQL)之事务处理和并发处理
- 简单的优化处理 By LINQ TO SQL
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- 关于LINQ to SQL中SelectMany()方法的讨论
- Linq to Sql 动态条件另类实现方法
- [转]Linq to sql 实现多条件的动态查询(方法二)
- ADO.NET Entity Framework beta 3 和Linq to SQL 在缓存处理上的不同
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- Linq之序列化不包含任何元素问题怎么解决?