日期:2014-05-20  浏览次数:21001 次

entity framework有外键的表的读取问题
entity1.0中的外键没有实体属性,想读取外键值无从下手,谁知道该怎么操作啊???

------解决方案--------------------
不明白你的意思,
不过大不了联表查询,
没什么解决不了的
------解决方案--------------------
先调用Load方法

Order.<NavigateProperty>Reference.Load()
Order.<NavigateProperty>.Id
------解决方案--------------------
外键不就是读取下 字段的值吗?

干吗要纠结于那现成的?
------解决方案--------------------
LZ是想单独使用子表? 如果是主子表一起使用,那是没有什么不方便的。
如果是单独使用子表,确实是要通过 “主表.主键” 或“主表Reference” 去获取。

实在觉得不方便就升级为 EF 2.0吧。
------解决方案--------------------
UserTeam:ID TeamName 用户组
User:ID UID UserName 用户

var user = context.User.FristOrDefault(a=>a.ID==1);
context.UserTeamReference.Load();

这样就可以通过该用户获取获取他所属的用户组了
------解决方案--------------------
在et里面表的外键对应的是外键多在的实体(表),下面用用户表和角色表举例
tbUser=new tbUser
{
id=1,
name="abc"
};
tbUser.tbRole=你选择的角色信息(也是一个实体,不是单纯的RoleID,如果知道RoleID,你可以通过RoleID获取一个tbRole,赋值上去就可以了)。
------解决方案--------------------
当数据表中的列是外键时,实体数据模型会智能地将这些关系中的主键表直接通过导航属性相连
select出一个B实体,然后将这个实体作为A的B实体。