使用内置函数


  除了自定义函数解析,内置的 SqlFunc 类提供了 Count、Sum、Average、Min、Max 等聚合函数,以及 IsNull 函数,使用简便,如下所示:

[TestMethod]
public void TestFunc()
{
    using (var db = new DbContext())
    {
        var data = db.OrderDetails.Select(s => new 
        { 
            Money = SqlFunc.Min(s.Discount * s.Quantity), 
            Quantity = SqlFunc.Sum(s.Quantity), 
            Count = SqlFunc.Count() 
        })
        .ToList();
    }
}

[TestMethod]
public void TestIsNull()
{
    using (var db = new DbContext())
    {
        var data = db.OrderDetails.Where(s => SqlFunc.IsNull(s.ProductID)).ToList();
    }
}