次のような SQL テーブルがあります。
ID
ID列です。
そして、次のようなASP.Netプロジェクトにこのテーブルのクラスがあります。
public class Topic
{
public int ModuleID { get; set; }
public string Name { get; set; }
public string BodyHTML { get; set; }
}
また、ストアドプロシージャがあります:
ALTER PROCEDURE [dbo].[addTopic]
@Topic dbo.Topic READONLY
AS
BEGIN
insert into OnlineHelp_Topic
select * from @Topic
END
Topic
プロジェクトからオブジェクトを渡し、このストアド プロシージャを SqlHelper で実行したいと考えています。
このような多くの投稿を読み、SQL Server でを作成して、User-Defind Table
このコードをテストします。
Topic Topic = new Topic()
{
BodyHTML = "test body",
ModuleID = 1000,
Name = "test"
};
string constr = ConfigurationManager.ConnectionStrings["testConnection"].ConnectionString;
int rowsAffected = SqlHelper.ExecuteNonQuery(constr, "addTopic", new SqlParameter("@Topic", Topic));
しかし、このコードには次のSqlHelper.ExecuteNonQuery(...)
ようなエラーがあります。
誰かがこの問題の解決策を説明できれば非常に役に立ちます。