Как вызвать UDF с Dapper?

dapper orm sql-server sql-server-2008-r2 user-defined-functions

Вопрос

Есть ли способ вызвать табличное значение UDF с Dapper, за исключением:

var rows = connection.Query("select * from My_UDF(@a,@b)", new {a=1, b=2 });

Я предпочитаю избегать магических строк, поэтому я хотел бы использовать нечто похожее на вызов синтаксиса SP.

Я использую MS SQL Server 2008 R2.

Принятый ответ

Нет. Dapper в основном (с несколькими настройками) следует тем же правилам, что и ADO.NET, и как в ADO.NET, так и в сыром TSQL то, что вы опубликовали, является единственным способом вызова UDF, поэтому остается синтаксисом, используемым щеголеватый. Кроме того, при вызове UDF вам необходимо указать имя схемы (обычно dbo.My_UDF ).



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow