Как написать запрос Linq к сущностям с учетом списка сущностей в качестве параметра

#.net #linq #entities

Вопрос:

У меня есть 2 стола: Materials и Colors с двумя колонками

 Materials (guid and name) Colors (guid and name)  

Один материал может иметь много цветов, и Цвет может быть во многих материалах. (отношения многих ко многим)

Используя LINQ, я могу написать Material.colors , и это отправит мне список объектов цвета, содержащихся в этом материале.

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

Я пишу в VB.net

 Public Shared Function getMaterialsFromColor(vColors As List(Of Entities.Color)) As List(Of Entities.Materials)   Dim _materials As New List(Of Entities.Materials)   _materials.AddRange(From vmaterial as Entities.Materials where vmaterial.color.name=)   '(this is the part that I dont know) end function  

большое спасибо

Я использую sqlserver express и linq для сущностей (ado.net)

Комментарии:

1. Какой LINQ вы используете: LINQ для объектов / SQL / EF 6.x / EF Core 2.0 / 2.1 / 3.x / 5.x / 6.x? Какой поставщик баз данных?

2. Пожалуйста, перепишите свой вопрос и код, чтобы они были по крайней мере согласованными, если не правильными и компилируемыми.

3. Не знаком с VB.NET, но тебе нужно Contains . where vColors.Contains(vmaterial.color)