我有一个项目问题。我正在尝试获取公司列表,但只筛选那些位于“斯德哥尔摩”的公司。
表结构
**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"));
但是它们都没有起作用。谢谢!
where
不起作用? - ninbit