#.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)