当前位置:编程学习 > C#/ASP.NET >>

新手学习问题真多。求救


 LINQTestDataContext l = new LINQTestDataContext();
    var q = from c in l.message where c.userId == 1 select c;
      Response.Write(q.First().adminMs.adminContent);


adminMs是message 的外键表
 我读单个对象的值 不需要遍历就能读到外键值。上面这个正确




  LINQTestDataContext l = new LINQTestDataContext();
  var q = from c in l.message select c;
       foreach (var item in q)
{
 Response.Write(item.adminMs.adminContent+"<br>");
}


问题来了
当我读整个集合的时候 在遍历时读不到外键呢?老是未将对象引用设置到对象的实例。

--------------------编程问答-------------------- 查看数据库
外键中是否有空值

linq使用left out join --------------------编程问答-------------------- item.adminMs.adminContent


这个应该是你映射没做好  --------------------编程问答--------------------    Response.Write(item.adminMs.adminContent+"<br>");
=======
   Response.Write(item.adminMs==null?"":item.adminMs.adminContent+"<br>"); --------------------编程问答--------------------
引用楼主 chdiapojia 的回复:
C# code

 LINQTestDataContext l = new LINQTestDataContext();
    var q = from c in l.message where c.userId == 1 select c;
      Response.Write(q.First().adminMs.adminContent);



adminMs是mess……

我看行 --------------------编程问答--------------------  点错了,是同意1楼的
补充:.NET技术 ,  LINQ
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,