【发布时间】:2019-10-07 21:04:33
【问题描述】:
在从 IQueryable 中提取一个简单的 Linq2Entity 条件后
orders = orders.Where(o => o.AddressId.HasValue && _validAddressIds.Contains(o.AddressId.Value));
到这样的方法:
orders = orders.Where(o => IsValidAddress(o.AddressId));
...
private bool IsValidAddress(long addressId)
{
return adressId.HasValue && _validAddressIds.Contains(addressId);
}
条件不再包含在生成的 SQL 中,它仅在内存中应用。为什么会这样???
【问题讨论】:
标签: entity-framework linq-to-entities