新手学习问题真多。求救
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>"); --------------------编程问答--------------------
我看行 --------------------编程问答-------------------- 点错了,是同意1楼的
补充:.NET技术 , LINQ