所以我在 Microsoft SQL Server 2008 数据库中有这个存储过程:
CREATE PROCEDURE UpdateTotalPartID
@PartID bigint = 1
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Total int
SELECT @Total = SUM(NoOfItems) FROM dbo.Location WHERE PartID = @PartID;
UPDATE dbo.StockControl
SET Quantity = @Total
WHERE PartID = @PartID;
END
GO
因此,我可以使用SUM
中的DbContext
聚合函数来更新StockControl.Quantity
,而不是使用存储过程,然后执行DbContext.SaveChanges()
?