Linq для фильтрации результатов из базы данных - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть существующая функция, которая возвращает данные модели

var GetTableData = await _camService.GetTableData();

Это возвращает список Task<List<GetTableDataModel>> свойств модели.

Теперь я хочу отфильтровать результат на основе одногосвойства модели (например, электронная почта)

например, GetTableData где email='abc@email.com'

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Вы можете использовать LINQ для выполнения фильтрации:

var filteredData = data.Where( item => item.email == "abc@email.com" ).ToArray();

В этом случае, однако, я не вижу причины извлекать все данные сразу, когда они просто фильтруются впоследствии.Я думаю, что было бы более эффективно фильтровать их на стороне базы данных в вашем сервисе.

0 голосов
/ 05 февраля 2019
var filteredData = GetTableData.Where(x => x.email == "abc@email.com");

Я бы предложил вам создать функцию, в которой вы будете фильтровать данные на стороне базы данных, а не запрашивать все данные.

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