1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
我喜歡使用存儲(chǔ)過(guò)程來(lái)做這種事情,以最大限度地減少應(yīng)用程序中的 T-SQL 代碼量。
一個(gè)例子是:
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
}
}
}
然后,您將擁有一個(gè)具有相同簽名的存儲(chǔ)過(guò)程來(lái)執(zhí)行INSERT,即:
CREATE PROCEDURE dbo.InsertSubject
@IdSubject int
, @Name varchar(50)
AS
...
GO
如果你想傳遞整個(gè)集合,你可以foreach在上面的例子中實(shí)現(xiàn)一個(gè)循環(huán)。
我個(gè)人喜歡在每次插入時(shí)調(diào)用一次這些方法并將其作為int返回方法(例如),這樣我就可以傳遞一些數(shù)據(jù),例如插入行的 ID。
- 1 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)