我有一个这样的 SQL 表:
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 执行这个存储过程。
我阅读了很多这样的帖子并User-Defind Table
在 SQL Server 中创建了一个并测试了这段代码:
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(...)
这样的错误;
如果有人可以解释这个问题的解决方案,那将非常有帮助。