如何用Dapper调用UDF?

时间:2012-10-05 21:45:18

标签: sql-server orm sql-server-2008-r2 user-defined-functions dapper

有没有办法用Dapper调用表值UDF,除了:

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

我更喜欢避免使用魔术字符串,因此我想使用类似于调用SP语法的东西。

我使用的是MS SQL Server 2008 R2。

1 个答案:

答案 0 :(得分:9)

没有。 Dapper基本上(通过一些调整)遵循与ADO.NET相同的规则,在ADO.NET和原始TSQL中,你发布的是唯一的调用UDF的方式 - 因此,仍然是dapper使用的语法。此外,在调用UDF时,您需要指定模式名称(通常为dbo.My_UDF)。