1 回答
TA贡献1806条经验 获得超5个赞
我喜欢使用存储过程来做这种事情,以最大限度地减少应用程序中的 T-SQL 代码量。
一个例子是:
public static void InsertSubject(Przedmiot subject)
{
using (SqlConnection conn = new SqlConnection("Connection String"))
{
try
{
SqlCommand command = new SqlCommand("dbo.InsertSubject", conn) { CommandType = CommandType.StoredProcedure };
command.Parameters.Add(new SqlParameter("@IdSubject", subject.IdSubject));
command.Parameters.Add(new SqlParameter("@Name", subject.subject));
conn.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
// handle exceptions
}
}
}
然后,您将拥有一个具有相同签名的存储过程来执行INSERT,即:
CREATE PROCEDURE dbo.InsertSubject
@IdSubject int
, @Name varchar(50)
AS
...
GO
如果你想传递整个集合,你可以foreach在上面的例子中实现一个循环。
我个人喜欢在每次插入时调用一次这些方法并将其作为int返回方法(例如),这样我就可以传递一些数据,例如插入行的 ID。
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报