我喜歡使用存儲過程來做這種事情,以最大限度地減少應用程序中的 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。
- 3 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消