Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
2013-08-15 17:14
639 查看
我们知道在SQL中一共有五种JOIN操作:INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN
1>先创建两个表Group、User,两表的关系是N:N
笛卡儿积(cross join)
1>先创建两个表Group、User,两表的关系是N:N
Sql: SELECT [t0].[GroupName], [t1].[UserName] FROM [Group] AS [t0], [User] AS [t1] Linq to Sql: from g in Groups from u in Users select new { GroupName=g.GroupName, UserName=u.UserName} Lambda: Groups.SelectMany ( g => Users, (g, u) => new { GroupName = g.GroupName, UserName = u.UserName } )
笛卡儿积(cross join)
相关文章推荐
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- Linq表连接大全(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- Linq语句实现(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- sql_LEFT [OUTER] JOIN,RIGHT [OUTER] JOIN,FULL [OUTER] JOIN,CROSS JOIN,INNER JOIN
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- 内连接<inner join>,左外连接<left outer join>,右外连接<right outer join>
- left (outer) join , right (outer) join, full (outer) join, (inner) join, cross join 区别
- SQL中的left outer join,inner join,right outer join各种连接用法
- Oracle外连接(left/right/full outer join)语法详解
- 区别交叉连接(cross jon) 内连接(inner join) 和外连接(left outer join,right outer join)
- Sql语句中的inner join ,left outer join ,right outer join ,full join 的理解
- SQL中的left outer join,inner join,right outer join用法 (左右内连接)
- 【转】sql--outer和left outer join,INNER JOIN,CROSS JOIN有什么区别
- SQL中的left outer join,inner join,right outer join用法详解
- simple =, join,left out join,right outer join, cross join
- SQL连接(right join,left join,full join,inner join,cross join,self join)
- SQL中的left outer join,inner join,right outer join用法详解
- MySQL中的各种JOIN(CROSS JOIN, INNER JOIN, LEFT [OUTER] JOIN)