【发布时间】:2021-07-05 08:40:05
【问题描述】:
我的项目有问题。我正在尝试获取公司列表,但只过滤那些位于“斯德哥尔摩”的公司。
表结构
**Company**:
CompanyID
CompanyName
etc…
**CompanyAddressDetails** (relation table):
Company_CompanyID
CorrespondingAddress_AddressID
**CorrespondingAddress**:
AddressID
StreetName
City
etc…
现在我首先要做的是查询:
var companyModel = from c in db.Company select c;
获取完整的公司列表和对应的地址(可以是多个),因此结果如下所示:
所以我的问题是:如何根据 CorrespondingAddress 下的嵌套元素之一进行过滤?例如城市?
到目前为止我尝试过
companyModel = companyModel.Where(s => s.CorrespondingAddress.Where(x => x.City.Equals("Stockholm")));
companyModel = companyModel.Where(s => s.CorrespondingAddress.ToList().First().Address.Equals("Stockholm"));
但它们都不起作用。谢谢!
【问题讨论】:
标签: c# linq entity-framework