我需要使用SQRT函数作为Linq EF查询中where子句的一部分。我想我可以做到这一点。在Linq EF查询中使用SQRT
var qry = context.MyTable.Where("sqrt(it.field) > 1");
但它返回一个错误说“‘开方’不能被解析成一个有效的类型构造函数或函数,近函数,方法或类构造函数,第6行,第5栏。 “
我一直认为linq从字面上理解where子句中的内容,并将其转换为直接在SQL中执行的语句。这似乎并不是这样的...
任何人都知道解决方法吗?
感谢
我假设你需要比较的数字不总是一个,对吧?原因...如果是...只是不使用sqrt。 Sqrt(1)= 1 – PeterAllenWebb 2009-10-24 04:45:15
Retag。没有C#3.5(请参阅http://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c) – Vaccano 2009-11-02 23:14:00