ストアド プロシージャを呼び出す必要がありますが、データ テーブル (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
どうすればこれを達成できますか?