NHibernate按代码映射,存储过程和表值参数

时间:2013-11-28 23:58:38

标签: c# sql-server nhibernate mapping-by-code table-valued-parameters

我正在尝试确定是否可以使用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。

谢谢!

0 个答案:

没有答案