【发布时间】:2011-12-06 16:21:46
【问题描述】:
我有商店列表 (storeList) 对象。 (由商店列表组成) 每个商店都有地址列表。每个地址都有 AddressType 属性,可以是 PHYSICAL、ALTERNATIVE 或 MAILING。
我正在尝试返回物理地址对象,以便修改其属性:
这是我的第一次尝试:
StoreAddressList result =
(from str in storeList
where
str.AssetAddresses.Any(p => p.AddressType.Name == "PHYSICAL")
select str.AssetAddresses).FirstOrDefault();
因此,我希望获得仅包含一项的列表(地址类型为物理),但我获得包含 3 项的列表(包含所有三种类型)。这里有什么问题?
谢谢
【问题讨论】:
-
您要选择什么?看起来您正在尝试选择列表中任何地址类型等于“物理”的第一个商店。对吗?
标签: linq entity-framework lambda