STDEV聚合作为核心功能

时间:2018-04-29 00:21:39

标签: c# entity-framework-core

是否有可能从实体框架核心调用STDEV聚合函数? 我搜索了源代码并没有找到解决方案。

1 个答案:

答案 0 :(得分:1)

目前只有变通方法支持。我打开了issue on GitHub

解决方法使用fromSql() Methode。

class ScalarResult<T>
{
    public T Value { get; set; }
}

class MyContext : DbContext
{
    public DbSet<Benchmark> Benchmarks { get; set; }
    public DbQuery<ScalarResult<double>> Doubles { get; set; }
}


var db = new MyContext();
var stdev = Enumerable.Single(
    from r in db.Doubles.FromSql("SELECT STDEV(Result) AS Value FROM Benchmarks") select r.Value);

这是Brice Lambson的解决方案(谢谢)。