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表,我想。