Sql server Linq子查询或where原因

Sql server Linq子查询或where原因,sql-server,linq,linq-to-sql,Sql Server,Linq,Linq To Sql,我想用LINQ做这样的事情: select t1.vendor, t1.location from t1, t2 where t1.vendor = t2.vendor and t1.location = t2.location 但是t2不是一个表,它是一个数据过滤器对象我想创建一个包含如下数据的对象 ┌──────────┬───────────┬ │ Vendor | location │ ├──────────┬───────────| | v1 |

我想用
LINQ
做这样的事情:

select t1.vendor, t1.location 
from t1, t2
where t1.vendor = t2.vendor and t1.location = t2.location 
但是t2不是一个表,它是一个
数据过滤器对象
我想创建一个包含如下数据的对象

  ┌──────────┬───────────┬
  │  Vendor  |  location │
  ├──────────┬───────────|
  |    v1    |     100   |
  |    v1    |     102   |
  |    v1    |     103   |
  |    v2    |     100   |
  |    v3    |     203   |
  ├──────────────────────┼
我的问题是:包含这些筛选数据并使用它从SQL Server查询表t1的最佳数据结构是什么?由于供应商到位置是一对多关系,所以我不能使用字典或哈希表
NameValueCollection
不是泛型类型。 此外,从
SQL Server
检索数据时,
LINQ
语法应该是什么样子的?请帮忙

谢谢大家!!
Wendy

你可以尝试在t2中使用匿名类型; 大概是这样的:

var t2 = from xx in context.SomeTable
select new {Vendor = xx.v, Location = xx.l};
然后可以在下一个查询中使用t2

例如:

var result = from t1 in context.T1
              from tt in t2
              where t1.vendor = tt.vendor && t1.location = tt.location 
             select new {t1.vendor, t1.location }

或者你可以连接t1和t2

你可以使用
元组
我不认为我可以使用元组,因为元组只存储一行数据,对吗?对不起,我以前没有用过元组。我也不能用它来连接我的t1表,我想。