Это только функция, связанная с EDMX, и вы не можете использовать ее с кодом API DbContext сначала / свободно API без EDMX.Btw.Вы имеете в виду функцию SQL, а не хранимую процедуру, потому что импортированная хранимая процедура приводит к импорту функции и не может быть вызвана в запросе Linq.Методы, отмеченные EdmFunction
состояниями либо для импортированных функций SQL, либо для функций, определенных моделью.
Да, я знаю, функции SQL отображаются в ветви хранимых процедур в мастере импорта, но это всего лишь «особенность» конструктора EDMX.
Поскольку вы используете базу данных в первую очередь с DbContext API и файлом EDMX, вы сможете без проблем использовать EdmFunction
.Я только что проверил это.Возможно, проблема в том, что ваш прокси-метод, помеченный атрибутом EdmFunction
, не является статическим - он должен быть статическим.