我有一个用于我的购物车系统的存储过程,它返回总金额,看起来像这样;
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
但是,现在我想在实体框架中做同样的事情。因此,我需要知道以下任一选项;
1)我怎样才能在实体框架中完成上述任务,即
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方法?