Aijaz Ali Abro Ответов: 1

Iqueryable или ienumrable?


Привет всем пожалуйста помогите мне понять о asp.net используется mvc5 с e. f 6 IQueryable или IEnumrable по умолчанию? Я хочу работать с помощью IQueryable потому что это лучше всего подходит для базовой базы данных. Я использую LINQ to entity approach и ключевое слово var для хранения результатов linq. По умолчанию мои классы моделей имеют тип public <dbset> className {get; set} так вот <DbSet> возвращается IQueryable или IEnumrable?
пожалуйста, помогите мне

Что я уже пробовал:

Я пробовал гугл, но до сих пор не нашел

1 Ответов

Рейтинг:
11

Marcus Kramer

Когда вы используете Entity framework, вы можете использовать и то, и другое. Поскольку вы используете EF6, я бы предложил использовать dbSet для выполнения ваших запросов. IEnumerable - это то, что вы получаете, когда осознаете свой запрос.

Части этого примера взяты из Entity Framework работает с DbContext[^]

using (var context = new ProductContext()) 
{     
    // This does not execute the query, but rather just configures it.
    // The result is very much like IQueryable.
    var query = context.Where(e => [Something]).OrderBy(e => [Something]);

    // Once you force enumeration of the query you get an IEnumerable back.
    // It is enumerated by a foreach, ToArray, ToDictionary, ToList, or any 
    // linq operator such as First or Any
    IEnumerable<product> results = query.ToList();
}