Фильтр по DBSet, DBSet.AsQueryable () или DBSet.AsQueryable <T>() - PullRequest
0 голосов
/ 21 апреля 2020

Должны ли вы добавить фильтрацию (и, например, упорядочение) к объекту DBSet или сначала вызвать DBSet.AsQueryable () или DBSet.AsQueryable ()?

В каком случае вам нужно использовать следующие функции?

Context.Set<T>().Where<>
Context.Set<T>().AsQueryable<T>().Where<>
Context.Set<T>().AsQueryable().Where<>

1 Ответ

1 голос
/ 22 апреля 2020

Нет необходимости вызывать IQuerable, потому что DBSet<T> результат уже возвращается как запрашиваемый.

Например:

Context.Set<MyTable>.Where(i => i.itemId == 1) // returns IQuerable<MyTable>

вернет список результатов IQuerable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...