linq 联表查询 未将对象引用设置到对象的实例。

永动bug制造机 2012-02-15 10:13:33

var query2 = from q in query //企业信息
join q1 in query1
on q.Ep_Id equals q1.epId into temp
from q1 in temp.DefaultIfEmpty()
join u in db.tb_Users
on q1.U_Id equals u.U_Id into users
from u in users.DefaultIfEmpty()



on q1.U_Id equals u.U_Id into users
这里未将对象引用设置到对象的实例。
...全文
358 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
海匪小哥 2013-05-24
  • 打赏
  • 举报
回复
引用 5 楼 summerming123 的回复:
大哥,你后来怎么解决的? 我也是一样的错误,
在select之前的这种情况,有很大一部分原因是由这字段的值不匹配引起的。 比如这个字段第一张表里是char(8),第二张表是nvarchar(8) 如果这个字段的存在表里的值是6位的,那么第一张表这个字段也还会是8位,后面那位反而是6位了。
tim-xia 2012-11-24
  • 打赏
  • 举报
回复
大哥,你后来怎么解决的? 我也是一样的错误,
永动bug制造机 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 q107770540 的回复:]
你确定那个异常是抛在这点的:on q1.U_Id equals u.U_Id into users?

而不是抛在你后边的select new上的?

帖一下你的完整代码
[/Quote]
解决了 确定在那 后来改写了语句
bdmh 2012-02-15
  • 打赏
  • 举报
回复
检查其中访问到的每个对象,是否存在,比如q1,u,U_ID等
q107770540 2012-02-15
  • 打赏
  • 举报
回复
你确定那个异常是抛在这点的:on q1.U_Id equals u.U_Id into users?

而不是抛在你后边的select new上的?

帖一下你的完整代码
永动bug制造机 2012-02-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
检查其中访问到的每个对象,是否存在,比如q1,u,U_ID等
[/Quote]

q1为null 接下来如何表连接

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧