Entity Framework Core фильтрация - PullRequest
       10

Entity Framework Core фильтрация

0 голосов
/ 10 февраля 2020

Я пытаюсь отфильтровать некоторые результаты с помощью ядра EF, и мне нужно иметь возможность l oop по списку и возвращать только те записи, которые имеют определенное поле больше 0.

У меня есть объект родитель со списком детей. т.е.

[
    "CompanyA" : {
        "name": "nameA",
        "project": [ {
            "projectName": "Name",
            "projectValue": 5
            }
        ...
        ]
    }
...
]   

Я хочу сделать что-то вроде:

return _context.Company.Where( obj => obj.Project.projectValue > 0 )

Однако у Project есть список, поэтому я подумал, есть ли какой-нибудь способ l oop для каждого проекта в этом списке, чтобы вернуть только те, которые я хочу. Примерно так (если он существует):

return _context.Company.Where( obj => obj.Project[:].projectValue > 0 )

Кроме того, есть ли способ построить контекст во времени? Я бы хотел иметь «пустой список» контекста, а затем l oop и построить решение по циклам, но кажется, что это наоборот.

спасибо, что нашли время, чтобы прочитать мой пост

...