使用内置函数
除了自定义函数解析,内置的 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();
}
}