两表连接
来源:互联网 发布:卡尔曼滤波融合算法 编辑:程序博客网 时间:2024/05/01 15:13
#region 两表连接 /// <summary> /// 查询两表的集合 /// 使用例子:(可以参考linq join的用法) /// List《dynamic》 Result = basebll_Jyxt.GetJoinList《Sys_User, Sys_User_BC, string, dynamic》(a => a.Guid, g => g.Guid, /// (a, g) => new {a.Area,a.IsValid,a.UserId,g.Guid, g.GCLB }); /// </summary> /// <typeparam name="TOuter">第一张表对应实体类</typeparam> /// <typeparam name="TInner">第二张表对应实体类</typeparam> /// <typeparam name="TKey">连接的字段的类型</typeparam> /// <typeparam name="TResult">返回的实体类型</typeparam> /// <param name="outerKeySelector">第一张表对应的连接字段</param> /// <param name="innerKeySelector">第二张表对应的连接字段</param> /// <param name="resultSelector">需要查询的字段</param> /// <param name="IsLeftJoin">是否left join,true表示left join,false表示inner join</param> /// <returns>结果实体</returns> public List<TResult> GetJoinList<TOuter, TInner, TKey, TResult>(Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, Boolean IsLeftJoin) where TOuter : class where TInner : class where TResult : class { using (SysDb<TOuter, TInner> db = new SysDb<TOuter, TInner>(strConn)) { if (IsLeftJoin) { return db.Set<TOuter>().LeftOuterJoin(db.Set<TInner>(), outerKeySelector, innerKeySelector, resultSelector).ToList(); } else { return db.Set<TOuter>().Join(db.Set<TInner>(), outerKeySelector, innerKeySelector, resultSelector).ToList(); } } }
调用
List<dynamic> Result = basebll_Jyxt.GetJoinList<Sys_User, Sys_User_BC, dynamic, dynamic> ((a => new { a.Guid, a.UserId }), (g => new { g.Guid, UserId = g.UserIdBcId }), (a, g) => new { a.Area, a.IsValid, a.UserId, g.Guid, g.GCLB }, false);
0 0
- 两表连接
- mysql两表连接查询
- 两表连接后,筛选重复数据
- hibernate的原生sql两表连接
- 用函数实现两表连接
- MapReduce数据处理两表join连接
- asp sql两表连接查询
- MapReduce数据处理两表join连接
- 表的两种连接方式
- mvc 两表连接和随机排序
- MapReduce数据处理两表join连接 (Ruduce端连接)
- 两台服务器连接
- Oracle 两字段连接
- 两表连接视图,只查询一个表
- 从两种SQL表连接写法来了解过去
- 从两种SQL表连接写法来了解过去
- Oracle 执行计划(3)-两表连接基数
- hibernate mysql查询首字母排序两表连接外键
- python操作mysql数据库(常用函数)
- android实现记住用户名和密码以及实现自动登录
- uml类图关系
- 一个用 C++ 实现的快速无锁队列
- 浙大PAT考试1005~1008
- 两表连接
- list_entry和list_for_each分析
- struct inode和struct file
- 以太网及IEEE802封装
- Spring注解大全以及案例
- RO段、RW段和ZI段 说明
- 聪明的哥在出租车巧设免费WiFi
- 普林斯顿公开课 算法3-2:求第k大的数
- OSI模型