[英]Performing a JOIN in LINQ in C#
我正在写一些具有某些实体的C#。 我的实体是:
Address Store
------- -----
ID ID
StreetAddress AddressID
City Name
State
我需要执行LINQ查询,以便为我提供某个城市的所有商店。 目前,我有:
var addresses = await Address.GetFromDatabase();
var results = address in addresses
where (address.City == 'Seattle')
select new
{
StoreID = store.ID
StoreAddress = address.StreetAddress
}
此代码显然不起作用。 与商店的联接不存在。 但是,由于Store
也必须访问数据库,因此我不确定该怎么做。 感谢您提供的任何帮助。
您可以在LINQ中进行联接,这非常简单:
var results = from address in addresses
join store in stores
on address.ID equals store.AddressID
where (address.City == 'Seattle')
select store;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.