最も簡単なオプションは、DataTable
を作成することです C# コードで、それをパラメーターとしてプロシージャーに渡します。ユーザー定義テーブル タイプを次のように作成したと仮定します:
CREATE TYPE [dbo].[userdefinedtabletype] AS TABLE(
[ID] [varchar](255) NULL,
[Name] [varchar](255) NULL
)
次に、C# コードで次のようにします:
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof (string));
dt.Columns.Add("Name", typeof (string));
//populate your Datatable
SqlParameter param = new SqlParameter("@userdefinedtabletypeparameter", SqlDbType.Structured)
{
TypeName = "dbo.userdefinedtabletype",
Value = dt
};
sqlComm.Parameters.Add(param);
SqlDbType.Structured
を指定することを忘れないでください パラメータのタイプとして、UDT の作成に使用した名前を指定します。