【发布时间】:2012-05-22 20:45:05
【问题描述】:
我的应用程序中有一个进程返回两个不同的对象列表。两个列表中的对象属于同一类型。我需要将两个列表交叉连接在一起以形成一个集成列表。如果是 SQL,它会是这样的:
SELECT A.KEY, A.DATA AS DATA1, B.DATA AS DATA2
FROM TABLE1 AS A
CROSS JOIN TABLE2
这是纯 LINQ,因为数据在实际的泛型 List 集合中返回。
此操作的 LINQ 语法是什么?
托尼
【问题讨论】:
-
交叉连接?为什么那里有
ON子句?您最近是否从内部联接更改? -
经过更多研究,我发现我的语法不正确。看来我错了,我不需要交叉连接。也许这是我需要的外部连接。我需要返回两个表中的键相同的 1 行。
-
@TonyVitabile,即使您发现您确实需要另一种类型的连接,我可以建议您删除
ON子句吗?这将有助于未来的读者不会对您的问题和代码感到困惑。
标签: linq