.Net MVC Linq запрос - PullRequest
       5

.Net MVC Linq запрос

0 голосов
/ 11 мая 2018

В моей программе есть база данных с таблицей, содержащей людей.

У каждого человека есть коллекция одежды, в которой есть коллекция тканей.Скажем, я хочу вернуть количество людей, у которых есть одежда из хлопка.

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

Я попробовал следующее и несколько других решений, но у меня не получилось:

if ((from p in context.Persons
    from c in p.Clothes
    from f in c.Fabrics
    select f.Name == "Cotton").Count();
{ 

1 Ответ

0 голосов
/ 11 мая 2018
var count = database.People
    .Where(p => p.Clothes.Any(c => c.Fabrics.Any(f => f.Name == "Cotton")))
    .Count();

Выберите всех людей, для которых любой из тканей для одежды является хлопок.

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