下面是我的代码:

我在ObjectQuery里include对应外键所在的表,这样起不了左右,对应的表还是null。我知道用VsleaDataEntities.Customers.include("aa");是可以做到的,但我的目的仅仅是为了通用,或者我可以用InvokeMember来做到?

 1         private TEntity GetEntityWithReferenceLoadedById<TEntity>(object entityId)
 2         {
 3             TEntity entity = default(TEntity);
 4 
 5             var query = string.Format("SELECT VALUE Entity FROM {0}.{1} AS Entity "
 6                 + " WHERE Entity.Id = @Id", GetDataEntitiesContainerName(), typeof(TEntity).Name);
 7 
 8 
 9             ObjectQuery<TEntity> objectQuery = new ObjectQuery<TEntity>(query, ObjectContext, MergeOption.NoTracking);
10 
11             objectQuery.Parameters.Add(new ObjectParameter("Id", entityId));
12 
13             List<string> includePathList = this.GetIncludePathList(typeof(TEntity));
14             foreach (string path in includePathList)
15             {
16                 objectQuery = objectQuery.Include(path);
17             }
18 
19             entity = objectQuery.FirstOrDefault();
20 
21             return entity;
22         }

转载于:https://www.cnblogs.com/JackFeng/archive/2010/04/21/1717269.html

如何能include外键对应的表?向博客园的兄弟请教!相关推荐

  1. .Net下的分库分表帮助类——用分库的思想来分表 - 秋夜 - 博客园

    .Net下的分库分表帮助类--用分库的思想来分表 - 秋夜 - 博客园

  2. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  3. SQL笔记-使用not in在多个没有外键关联的表中查询

    在Mysql或者其他库里面,这个其他库指关系型数据库,现在有个nosql很火,不知道什么时候能在项目里面用到这个! 比如有2张表,一张学生表,一张选课表,选课表里面有学生ID作为外键.现在要查询,目前 ...

  4. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  5. MYSQL外键约束和表关联

    1. 外键约束 约束 : 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.关联性 foreign key 功能 : 建立表与表之间的某种约束的关系,由于这种关系的存在,能够让 ...

  6. mysql建表 外键_mysql建表外键怎么设

    mysql建表外键怎么设 mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段 ...

  7. mysql建表外键_mysql建表外键怎么设?

    mysql建表时设置外键的方法:在"CREATE TABLE"语句中,通过"[CONSTRAINT ] FOREIGN KEY 字段名 [,字段名2,-] REFEREN ...

  8. sql 外键约束【表关系绑定】

    外键 外键必须是表中的一个字段但不一定是该表的主键,但要对应的必须是另一张表的主键,外键的主要作用就是啊要保持数据的完整性,定义外键后不允许删除在另外一张表中具有关联关系的行[一条数据]. 主表(父表 ...

  9. SQL外键约束多表查询级联删除子查询

    文章目录 一.外键 1.创建外键约束 2.删除外键约束 3.外键约束提示 二.级联删除 三.多表查询 1.笛卡尔积 2.内连接查询 1.隐式内连接 2.显示内连接 3.外连接查询 1.左外连接 2.右 ...

最新文章

  1. MySQL设值自动修改时间
  2. linux 命令 grep -A -B -C 显示行选项
  3. 免费Apk盈利之路:嵌入AdMob广告
  4. 发展受阻第一至四季/全集Arrested迅雷下载
  5. Oracle 10g OCP 042 题库 1-30 题 共168题
  6. linux 64 内存管理,[内存管理]linux X86_64处理器的内存布局图
  7. Linux一些经典书籍
  8. 小姐姐:如何参与大型开源项目-Taro 共建
  9. caffe使用ctrl-c不能保存模型
  10. R语言中dim函数_R语言--向量化计算(apply族函数)
  11. android 系统(99)---MTK 平台系统重启分类
  12. Java故障定位方法总结
  13. linux恢复rm删除文件ssd,科学网—linux恢复rm -rf删除的文件 - 罗晓光的博文
  14. 关于laravel报错Class 'Barryvdh\Debugbar\ServiceProvider' not found
  15. EasyConnect下载-百度云盘
  16. Python 实现Jaccard相似度计算,判断英文新闻标题相似度
  17. 产品经理-自然资源行业4大产品线整理
  18. 基于字的二元模型拼音输入
  19. Unity 实现贴花效果的制作教程
  20. viewpro.php是啥意思,海信 Hi-View Pro系列 画质引擎芯片简介

热门文章

  1. mysql 填充结果,mysql为测试数据库填充大量数据
  2. linux设置temview密码,使用64位系统安装Teamviewer,但出现依赖性错误
  3. jQuery和vue 设置ajax全局请求
  4. 小郡肝火锅点餐系统——项目文档
  5. Luogu 3066 [USACO12DEC]逃跑的BarnRunning Away From…
  6. 嵌入式视频处理基础(一)
  7. Django Admin后台管理功能使用
  8. linux下apache+openssl配置记录
  9. SpringMVC 之@RequestBody 接收Json数组对象
  10. 诗与远方:无题(九十二)