我需要使用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