![](/img/trans.png)
[英]Why does the same Linq-to-SQL query consume much more CPU time on the database server for a different project?
[英]Project Server integration & Linq query
我正在嘗試與Project Server進行一些集成。 我在使用普通的Linq查詢時遇到了我沒有遇到的錯誤
projContext.Load(projContext.Projects,
c => c.IncludeWithDefaultProperties(pr => pr.Name, pr => pr.FinishDate, pr => pr.Tasks).Where(pr => (pr.Name).ToLower() == (ProjectName).ToLower()));
錯誤消息是
The 'ToLower' member cannot be used in the expression.
誰能讓我知道為什么,我什至嘗試過string.compare也不起作用。
您在幕后的linq查詢將轉換為t-sql語句。 Microsoft沒有實現ToLower函數轉換。 比較也是如此。 如果您想使用ToLower以避免區分大小寫,那么我可以告訴您默認情況下ms sql不區分大小寫。 因此,如果您沒有故意更改它,則可能不需要ToLower函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.