我是linqC# 的新手,试图通过某个属性查询复杂对象。场景是我有一个currentPerson对象列表,其中包括PersonAddressesDisplay一个字符串属性。我正在遍历尝试person通过地址 ( PersonAddressesDisplay) 在数据库中查找已保存对象的列表。现在由于一些奇怪的原因,我也得到了不需要的结果(不同的字符串也出现在matchAddresses列表中)。查询如下:
foreach(var currentPerson in PersonsListToSave) {
.
.
.
var matchAddresses = db.PersonAddresses.Include(p => p.Persons).AsEnumerable().
Where(add => currentPerson.Addresses
.Any(personAddress => personAddress.PersonAddressesDisplay == add.PersonAddressesDisplay)).ToList();
// matchAddresses includes unwanted results
.
.
.
}
明月笑刀无情
相关分类