【发布时间】:2013-11-13 12:02:46
【问题描述】:
我必须调用一个存储过程,但传递一个数据表(一个 iEnumerable)作为参数。
我的 SQL 服务器上的 SP 把这个参数设为:
@LIST_USERS dbo.LIST_USERINFO_TYPE READONLY
类型定义为:
CREATE TYPE [dbo].[LIST_USERINFO_TYPE] AS TABLE(
[ID_USER] [int] NOT NULL,
[ID_DATA] [int] NOT NULL,
[HEADER_TXT] [varchar](100) NULL)
然后,在调用方我以这种方式创建参数:
list.Add(new UserInfoItem { IdUser = 401, IdData = 3, HeaderTxt = "" });
list.Add(new UserInfoItem { IdUser= 402, IdData= 2, HeaderTxt= "gotcha" });
list.Add(new UserInfoItem { IdUser= 403, IdData= 1, HeaderTxt= "pacific rim" });
dbConn.StoredProcedure(sp,
new
{
LISTA_QUESTIONARIO = DomandeRisposteList
});
当我启动该项目时,它实际上停止了 KeyNotFoundException 尝试
name.DbType = OrmLiteConfig.DialectProvider.GetColumnDbType(propertyInfo.PropertyType);
在ServiceStackExtension.cs
我怎样才能做到这一点?
【问题讨论】:
标签: c# servicestack ormlite-servicestack