Присоединиться к функции с табличным значением через Entity Framework Core 8, используя поле в качестве параметраC#

Место общения программистов C#
Anonymous
Присоединиться к функции с табличным значением через Entity Framework Core 8, используя поле в качестве параметра

Сообщение Anonymous »

У меня есть SQL-запрос, который использует перекрестное применение для присоединения функции, возвращающей табличное значение, к таблице, как показано ниже, чтобы найти то, что по сути является связанным списком (родительские и дочерние рабочие задания) для первого элемента.< /p>

Код: Выделить всё

select w.id newid, nod.id from workorder
inner join entity woe on w.id = woe.id
cross apply NODWorkorder(w.id) nod
where woe.entity = 'aguid'

Код: Выделить всё

NODWorkorder
возвращает строку WORKORDER, которая является исходным родительским рабочим заданием. Все идентификаторы являются символами типа varchars.
Как мне преобразовать это в LINQ? Я использую EF Core 8.
Мне удалось импортировать TVF в модель как тип WORKORDER (сначала используя базу данных и расширение EF Core Power Tools), но я не могу понять, как передать TVF идентификатор заказа на работу из таблицы заказов на работу.

Код: Выделить всё

            nodworkorders = (from wo in wdc.WORKORDERs
join woe in wdc.entity on wo.ID equals woe.ID
join NODs in wdc.NODWorkorder(wo.id) on wo.ID equals NODs.ID
select wo).ToList();
Приведенный выше пример не распознает wo.id как параметр NODWorkorder .

Подробнее здесь: https://stackoverflow.com/questions/788 ... d-as-param

Вернуться в «C#»