Entity Framework - Как передать сложный тип/тип таблицы в функцию

Знаете ли вы, можно ли передать в качестве аргумента сложный тип/табличный тип функции с табличным значением с помощью EF?

Я следовал этому примеру, но кажется работать только с первичными типами. Мне нужна функция, которая принимает в качестве параметра определяемый пользователем тип таблицы.

Основной пример:

CREATE FUNCTION [dbo].[MyFunc]
    (@funcArgument dbo.MyCustomDbType READONLY) 
RETURNS TABLE 
AS
    RETURN
        SELECT * 
        FROM @funcArgument

ЛЭ: Я хочу, чтобы эта функция возвращала IQueryable<TResult> и использовалась в запросах Linq (операциях соединения).

Как это:

var queryResult = from x in dbContext.Table1
                  join f in dbContext.MyFunc(argument) on x.Key equals f.Key
                  select x;

person Liviu-IC    schedule 04.09.2020    source источник
comment
Это хороший вопрос. К сожалению, это показывает отсутствие поиска, потому что, хотя это интересно (и спасибо за вопрос — многие разработчики никогда не заходят так далеко), это не только возможно, но также хорошо документировано и спрашивалось здесь несколько раз.   -  person TomTom    schedule 04.09.2020
comment
Спасибо за ваш ответ @TomTom. Цель моего вопроса с самого начала была недостаточно ясна, поэтому я хотел бы объяснить весь контекст. Я не хочу просто вызвать функцию и получить результат (я так и сделал). Я хочу, чтобы эта функция возвращала IQuerable‹TResult› и использовалась в запросах Linq (операции соединения)   -  person Liviu-IC    schedule 04.09.2020
comment
@TomTom, и я ценю ваш ответ, я не понимаю, почему вы расстроились. Я понял, что мой вопрос не был полным, поэтому я добавил дополнительную информацию.   -  person Liviu-IC    schedule 04.09.2020
comment
@TomTom, ты переусердствовал, когда закрыл мой вопрос как дубликат. Я не первый и не последний, кто редактирует вопрос, чтобы добавить дополнительную информацию. На мой вопрос ответа нет...   -  person Liviu-IC    schedule 04.09.2020
comment
Это не дубликат связанного вопроса, поскольку он спрашивает о передаче TVP в UDF.   -  person David Browne - Microsoft    schedule 05.09.2020