合計金額を返すショッピングカートシステムに使用されるストアドプロシージャがあり、次のようになります。
ALTER PROCEDURE [dbo].[ShoppingCartGetTotalAmount]
(@CartID char(36))
AS
SELECT ISNULL(SUM(Product.Price * ShoppingCart.Quantity), 0)
FROM ShoppingCart INNER JOIN Product
ON ShoppingCart.ProductID = Product.ProductID
WHERE ShoppingCart.CartID = @CartID
ただし、EntityFrameworkでも同じことをしたいと思います。したがって、次のオプションのいずれかを知る必要があります。
1)EntityFrameWorkで上記のタスクを実行するにはどうすればよいですか。
SELECT ISNULL(SUM(Product.Price * ShoppingCart.Quantity), 0)
FROM ShoppingCart INNER JOIN Product
ON ShoppingCart.ProductID = Product.ProductID
WHERE ShoppingCart.CartID = @CartID
2)またはC#のSQL ISNULL()関数と同等のものは何ですか?
3)またはどうすればこれを達成できますか-> ISNULL(SUM(Product.Price * ShoppingCart.Quantity), 0)
任意の.Netメソッドを使用しますか?