运行Aggregate函数,然后更新该实体

时间:2015-10-16 14:34:45

标签: c# sql-server entity-framework stored-procedures

所以我在 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()

0 个答案:

没有答案