Запрос Entity Framework со свойством навигации и без свойства навигации
Ниже приведены два моих модельных класса:
public partial class Region
{
public int Id { get; set; }
public virtual ICollection<SubRegions_Coordinates> SubRegions_Coordinates { get; set; }
}
public partial class SubRegions_Coordinates
{
public int Id { get; set; }
public Nullable<int> RegionId { get; set; }
public Nullable<int> AreaId { get; set; }
public string Latitude { get; set; }
public virtual Area Area { get; set; }
public virtual Region Region { get; set; }
}
Запрос:
var query = from r in context.Region
select new
{
Latitude = r.SubRegions_Coordinates.
Where(sb =>sb.AreaId== 100).Select(sb=>sb.Latitude).FirstOrDefault(),
}
var query = from r in context.Region
select new
{
Latitude = context.SubRegions_Coordinates.Where(sb => sb.RegionId == r.Id && sb.AreaId == 100).
Select(sb => sb.Latitude).FirstOrDefault(),
}
Выше два моих запроса, которые в основном выбирают широты для каждого из регионов для определенного Areaid = 100
,
Но я не понимаю, какой из двух приведенных выше запросов будет лучше по производительности и почему.
Какой запрос я должен использовать?