0

我的应用程序中有一个进程返回两个不同的对象列表。两个列表中的对象属于同一类型。我需要将两个列表交叉连接在一起以形成一个集成列表。如果是 SQL,它会是这样的:

SELECT A.KEY, A.DATA AS DATA1, B.DATA AS DATA2
FROM TABLE1 AS A
CROSS JOIN TABLE2

这是纯 LINQ,因为数据在实际的通用 List<> 集合中返回。

此操作的 LINQ 语法是什么?

托尼

4

1 回答 1

1
var res = from t1 in table1
          from t2 in table2
          select new
          {
              KEY = t1.KEY,
              DATA1 = t1.DATA,
              DATA2 = t2.DATA,
          };
于 2012-05-20T04:00:26.260 回答