我希望你們中的一個可以幫助我解決這個問題: 下面給出的方法,我可能會導致要在數據庫服務器上完成計數,而不是檢索所有行,並且函數不應該爲每個搜索名稱運行查詢,它應該爲該函數的每次調用運行恰好1個SQL語句。 LINQ到實體弄清楚行的計數,而返回行
0
A
回答
4
通過使用Contains
可以顯着簡化您的查詢,這將轉換爲WHERE IN
子句。然後簡單地計數匹配的行。
public static int CountEmployeesByName(IEnumerable<string> namesToSearch)
{
using (var context = new ApplicationEntities())
{
return context.employees
.Where(e => namesToSearch.Contains(e.name))
.Count();
}
}
+0
對不起,我忘了說:你能做到這一點嗎?第一部分只有一行代碼更改,第二部分是一行代碼更改? –
+0
我不明白爲什麼會有限制。這兩個東西 - 基本上把它變成'select count(*)from employees where name in(....)' – tvanfosson
+0
這就是我不幸的限制。我知道你的感受,我想知道同樣的問題。 –
相關問題
- 1. LINQ到實體返回所有行
- 2. 無法弄清楚如何返回函數參數值
- 3. 無法弄清楚如何返回ModalDialog中選定的網格行
- 4. 無法弄清楚如何讓THIS運行總計
- 5. 熊貓 - 弄清楚需要多少行才能到達pct
- 6. HidDevice.FromIdAsync返回null,我怎麼弄清楚爲什麼?
- 7. ,我無法弄清楚
- 8. JavaScript window.getSelection()無法弄清楚
- 9. 我無法弄清楚OAuth2
- 10. LINQ計數()但不返回所有行
- 11. Mysql函數錯誤 - 無法弄清楚
- 12. 無法弄清楚如何計算Lightswitch中的計算字段
- 13. LINQ到實體發行
- 14. 我想弄清楚在串行通信中使用的crc
- 15. Python - 無法弄清楚如何重新運行我的程序
- 16. LINQ到SQL返回父行
- 17. 我無法弄清楚如何製作倒數計時器?
- 18. LINQ到實體連接表返回
- 19. C#LINQ錯誤,無法弄清楚問題是什麼
- 20. MySQL查詢無法弄清楚如何執行
- 21. 線程停止運行,無法弄清楚爲什麼
- 22. 無法弄清楚如何對雙向鏈表進行排序?
- 23. 無法弄清楚如何執行此代碼
- 24. 運行時錯誤3075無法弄清楚
- 25. 9錯誤,行o.o(無法弄清楚如何解決)
- 26. 的錯誤,我無法弄清楚
- 27. 無法弄清楚的XPath HtmlAgilityPack
- 28. 我無法弄清楚的sql錯誤
- 29. 空的mysql_query,無法弄清楚
- 30. PHP:無法弄清楚的fopen錯誤
鍵入代碼通常是一個更好的主意,以便其他人可以複製它。要將文本格式化爲代碼,每行必須以四個空格開頭。 – PiotrWolkowski