我有以下代码:
rate = Db.PaymentRates_House
.AsNoTracking()
.Where(h => h.LocationCityName.Contains(mappings.FirstOrDefault().CityName)
&& h.LocationCountryName == mappings.FirstOrDefault().Location.Province.Name
&& h.AreaCodeTypeId == areaType)
由于我不知道LINQ究竟是如何缓存的,所以我想知道:
.AsNoTracking()
是否合适?mappings.FirstOrDefault().Location.Province.Name
并将其替换为单独的变量吗?修改
前面代码的代码如下:
var mappings = Db.MercerCityMappings.Where(x => x.LocationId == locationId);
if (mappings.Any())
{
// above code
}