我查看了一些相关主题,但我的问题没有得到完全回答:
在我的 Web 应用程序的代码中运行我的存储过程时,我有以下类型的设置。问题是我现在面临插入多个产品的可能性,我想一次性完成所有操作,ExecuteNonQuery
而不是做一个foreach loop
并运行n
多次。
我不确定如何使用我当前的设置来执行此操作,或者是否可以。
代码应该有点自我解释,但如果需要澄清,请告诉我。谢谢。
SqlDatabase database = new SqlDatabase(transMangr.ConnectionString);
DbCommand commandWrapper = StoredProcedureProvider.GetCommandWrapper(database, "proc_name", useStoredProc);
database.AddInParameter(commandWrapper, "@ProductID", DbType.Int32, entity._productID);
database.AddInParameter(commandWrapper, "@ProductDesc", DbType.String, entity._desc);
...more parameters...
Utility.ExecuteNonQuery(transMangr, commandWrapper);
过程
ALTER PROCEDURE [dbo].[Products_Insert]
-- Add the parameters for the stored procedure here
@ProductID int,
@Link varchar(max)
@ProductDesc varchar(max)
@Date DateTime
AS BEGIN
SET NOCOUNT ON;
INSERT INTO [dbo].[Prodcuts]
(
[CategoryID],
[Link],
[Desc],
[Date]
)
VALUES
(
@ProductID,
@Link,
@ProductDesc,
@Date
)
结尾