この記事 もう少し役立つかもしれません。
基本的に、スキーマに一致する新しい DataTable を作成し、それをパラメーターとして渡します。
prepareatatable() のコードはおそらく次のようになります:
var dt = new DataTable(); dt.Columns.Add("Id", typeof(int)); return dt;
プレ>その後、locationIds を追加する必要があります:
foreach(var id in locationIds) { var row = dt.NewRow(); row["Id"] = id; dt.Rows.Add(row); }
プレ>次に、パラメータとして dt を割り当てます:
var param = cmd.Parameters.AddWithValue("@LocationIDs", dt); param.SqlDbType = SqlDbType.Structured; param.TypeName = "dbo.IdentityType";
プレ>