【发布时间】:2017-12-16 15:19:49
【问题描述】:
我有一个 Fname 和 Version 的元组 (List<Tuple<string,string>>) 列表作为输入。
例如。
[('firstname1','1.0.1'), ('firstname2','2.3.3'), ('firstname3','4.4.1')]
是否可以编写一个 LINQ 查询,该查询基本上执行以下 SQL 查询的操作并返回 Name 和 AttribX 的元组?
SELECT e.Name, a.AttribX
FROM Element e
JOIN Attributes a ON a.AId=e.EAId
where (a.FName='firstname1' and a.Version='1.0.1')
OR (a.Fname='firstname2' and a.Version='2.3.3')
OR (a.Fname='firstname3' and a.Version='4.4.1')
输入中有大约 1000 个元组。
【问题讨论】:
-
101 Linq 示例页面是一个很好的起点。 Linq 支持加入两个列表,所以有一些示例:code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
-
您想将元组用作实际 SQL Linq 查询的过滤器吗?
-
是的,这是实体框架
-
使用 1000 个元组,你正在构建一个地狱般的 SQL 查询,你确定没有其他选择吗?
-
@Chris 你已经建议了,现在这意味着有人会在答案中使用它并获得支持!