获取外键关联的实体对象
2009-08-22 17:19
197 查看
当两个表有外键关联时,EF生成的实体中,通常都会有相应的关联表的实体或实体列表
在查询数据的时候,有时需要获取出关联外键的实体信息,就可以用以下方法加载(园子里虽然已有很多例子。。。但是有些要么我看不懂。。。要么就不写完全。。)
用户表:
UserID int,
UserName varchar(20),
UserGroupID---用户组ID,外键
用户组表:
UserGroupID int,
Name varchar(20)
对应的实体:
User:
int UserID
string UserName
UserGroup UserGroup
UserGroup:
int UserGroupID
string Name
System.Data.Objects.DataClasses.EntityCollection<User> User
普通查询:
using (var data = new Test.TestEntities())
{
//获取用户组实体
UserGroup userGroups = data.UserGroup.FirstOrDefault(userGroup => userGroup.UserGroupID == 1);
}
结果中,userGroups中的User列表中没有任何元素
using (var data = new Test.TestEntities())
{
//获取用户组实体
UserGroup userGroups = data.UserGroup.Include("User").FirstOrDefault(userGroup => userGroup.UserGroupID == 1);
}
在以上查询的结果中,外键关联的User列表已存在了元素了
在查询数据的时候,有时需要获取出关联外键的实体信息,就可以用以下方法加载(园子里虽然已有很多例子。。。但是有些要么我看不懂。。。要么就不写完全。。)
用户表:
UserID int,
UserName varchar(20),
UserGroupID---用户组ID,外键
用户组表:
UserGroupID int,
Name varchar(20)
对应的实体:
User:
int UserID
string UserName
UserGroup UserGroup
UserGroup:
int UserGroupID
string Name
System.Data.Objects.DataClasses.EntityCollection<User> User
普通查询:
using (var data = new Test.TestEntities())
{
//获取用户组实体
UserGroup userGroups = data.UserGroup.FirstOrDefault(userGroup => userGroup.UserGroupID == 1);
}
结果中,userGroups中的User列表中没有任何元素
using (var data = new Test.TestEntities())
{
//获取用户组实体
UserGroup userGroups = data.UserGroup.Include("User").FirstOrDefault(userGroup => userGroup.UserGroupID == 1);
}
在以上查询的结果中,外键关联的User列表已存在了元素了
相关文章推荐
- android greendao 表关联时数据插入后实体对象不能获取实时更新数据
- hibernate在做一对多关联时,保存一方的对象,报出不能插入外键的错误的解决方法
- Mybatis学习笔记:(二) java中的实体(对象、List、Set)关系怎样与数据库关联映射
- C#获取EF实体对象或自定义属性类的字段名称和值
- @Servlet配置错误导致view层无法获取关联对象
- SSH框架jsp迭代实体类,并获取关联对象的属性
- 1.一对一外键单向关联(人对身份证):对象,hbm
- 在plugin中多对多的关联实体的三种获取方法
- C# 动态获取JSON实体对象
- jQuery1.11源码分析(9)-----初始化jQuery对象的函数和关联节点获取函数
- WCF RIA Services & EF - Tip: Silverlight端访问外键关联实体
- 【转】hibernate annotation方式配置实体关联关系,解决关联外键数据不存在时抛出异常的问题
- SQL Server获取表的字段、获取外键表及关联字段
- 关于mybatis多对多关联查询 下面的例子让新手看不错。可以改进的一点是 1、不必建立 关联对象实体,可以用map传递两个id进去 2、文章的resultMa
- java中将实体的值传输到mybatise后无法获取到对象中属性的值
- 连接到BCS服务并获取实体——BCS对象模型
- Hibernate之对象关系映射06一对一双向外键关联
- 外部获取IndexPath的几种方式(关联对象等)
- 《Entity Framework 6 Recipes》中文翻译系列 (40) ------ 第七章 使用对象服务之从跟踪器中获取实体与从命令行生成模型(想解决EF第一次查询慢的,请阅读)
- 金蝶BOS,通过ID,获取动态单据对象,无需知道实体类型