在LINQ中,Cross Join将生成项集合的笛卡尔积。加入集合不需要任何条件。
在LINQ Cross Join中,左侧集合上的每个元素都将映射到右侧集合上的所有元素。
LINQ交叉联接的语法
下面是使用LINQ Cross Join获取集合项的笛卡尔乘积的语法。
var result = from e in objEmp1
from d in objDept1
select new
{
EmployeeName = e.Name,
DepartmentName = d.DepName
};
从上面的语法来看,“objEmp1”集合中的每个元素都会映射到“objDept1”集合中的所有元素。
LINQ交叉联接示例
下面是使用LINQ Cross Join获取项集合的笛卡尔乘积的示例。
using System;
using System. Collections;
using System.Collections.Generic;
using System. Linq;
using System. Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class </