Запрос 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,

Но я не понимаю, какой из двух приведенных выше запросов будет лучше по производительности и почему.

Какой запрос я должен использовать?

0 ответов

Другие вопросы по тегам