我正在尝试确定是否可以使用NHibernate和SQL Server 2012调用具有用户定义的表值参数的存储过程。我有一个存储过程,它接受用户定义的表参数,如下例:
CREATE TYPE [dbo].[MY_TVP] AS TABLE(
[ID] [int] NOT NULL,
[SomeOtherID] char(3) NOT NULL
)
然后我有一个存储过程,如:
CREATE PROCEDURE [dbo].[MY_SPROC]
@MY_INPUT [dbo].[MY_TVP] READONLY
AS
/**Implementation left out for breveity**/
BEGIN
此时,我只知道使用简单的输入类型调用存储过程,并使用在NHibernate中查询的CreateSQL方法来实现这一点。
我想知道是否有一种简单的方法(没有扩展NHibernate)使用表值参数这样做,如果是这样,怎么办呢?奖励积分,如果可以使用NHibernate的按代码映射完成。
到目前为止,我似乎无法找到任何人在SO或Google上执行此操作的示例。我的备份是恢复到ADO.NET。
谢谢!