使用LINQ和其他实体的引用

时间:2014-01-23 15:50:19

标签: c# linq entity-framework

我有以下代码:

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并将其替换为单独的变量吗?
  • 还有其他建议让这个LINQ查询更好吗?

修改

前面代码的代码如下:

var mappings = Db.MercerCityMappings.Where(x => x.LocationId == locationId);
if (mappings.Any())
{
    // above code
}

0 个答案:

没有答案