linq一对多关联查询,结果报错,如下:
错误的代码:
using (var DbContext = new MyDbcontext())
{
var users = DbContext.User.Include(x => x.DepartMent);
var query = (from u in DbContext.User
join d in DbContext.DepartMent
on u.DepartMent.DeptId equals d.DeptId
select u).ToList<User>();
return query;
}正确的代码:查询的时候包含另一张表就可以了,自己煞笔了!
IQueryable<User> user = DbContext.User.Include(x => x.DepartMent);
if (!string.IsNullOrEmpty(userid))
{
user = user.Where(o => o.UserID == userid);
}
if (!string.IsNullOrEmpty(deptid))
{
user = user.Where(u => u.DepartMent.DeptId == deptid);
}
return user.ToList();
LINQ一对多关联查询修正
本文纠正了一段错误的LINQ一对多关联查询代码,并提供了正确的实现方式。通过使用Include方法来预先加载关联的数据,避免了不必要的性能损耗。
167万+

被折叠的 条评论
为什么被折叠?



