【多图】ADO.NET Entity Framework如何获得实体对象的导航属性?

manasheep 2008-10-18 08:56:37
我在获取实体对象的导航属性时,获取的总是空值或者空集合,而其他非导航属性就都是正常的,难道我的方法有问题??
请看我详述问题经过:
首先建立一个新数据库,设计car表,表示汽车:

再设计一个man表,表示持有人:

设置它们的关系:

 
然后分别填写一些数据:


请在此注意持有者的第一条数据:李丽,她持有一辆兰博基尼。
接下来生成数据实体模型:

不作任何修改,直接保存,然后尝试在Label中显示第一个持有者的名称:

可以看到正常获取了持有者名称:

然后我修改一下代码,以在Label中显示这个人所持有的车的名称:

结果却引发了异常:


在这里获取到的车是null,而翻到前面看数据库中李丽是持有一个兰博基尼的,为什么获取不到呢?
请教是不是我哪里做错了?
...全文
285 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ninja_Lu 2010-10-23
  • 打赏
  • 举报
回复
与延迟绑定有关,需要手动加载
zlfedu 2009-04-17
  • 打赏
  • 举报
回复
好兄弟,我遇到和你同样的问题了。你的问题解决了没有呢?要是解决了,麻烦把解决方法说一下啊。

多谢在先啦!
manasheep 2008-10-18
  • 打赏
  • 举报
回复
晕死,MSDN的UBB格式也太诡异了吧。

我在获取实体对象的导航属性时,获取的总是空值或者空集合,而其他非导航属性就都是正常的,难道我的方法有问题??
请看我详述问题经过:
首先建立一个新数据库,设计car表,表示汽车:

再设计一个man表,表示持有人:

设置它们的关系:


然后分别填写一些数据:


请在此注意持有者的第一条数据: 李丽 ,她持有一辆 兰博基尼 。
接下来生成数据实体模型:

不作任何修改,直接保存,然后尝试在Label中显示第一个持有者的名称:

可以看到正常获取了持有者名称:

然后我修改一下代码,以在Label中显示这个人所持有的车的名称:

结果却引发了异常:


在这里获取到的车是null,而翻到前面看数据库中 李丽 是持有一个 兰博基尼 的,为什么获取不到呢?
请教是不是我哪里做错了?

8,497

社区成员

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

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