12

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

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

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

我使用 MS SQL Server 2008 R2。

4

1 回答 1

12

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

于 2012-10-06T06:43:10.433 回答