是否有可能从实体框架核心调用STDEV聚合函数? 我搜索了源代码并没有找到解决方案。
答案 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的解决方案(谢谢)。