使用linqtosql,如果我有一個用戶ID的數組,我想如何獲取User對象的集合?使用Linqtosql,如何獲得基於用戶ID的數組的用戶集合
1
A
回答
3
您可以使用Contains檢查每個UserID是否在您擁有的陣列中。
int[] userIDs = ...
var users = db.Users.Where(u => userIDs.Contains(u.UserID));
+0
這就是答案。 LINQtoSQL表達式中使用的IENumerable.Contains()方法將生成一個SQL IN()函數。 – andy 2009-07-02 01:55:44
0
試試這個:
using(var db=new MyDataContext())
{
var users=db.Users.Where(u=>userIds.Contains(u.Id));
}
1
如果你想避免設定操作和用戶鏈接手術室相反,你可以使用PredicateBuilder來幫你。
它是這樣的:
var userIDs = new[] { 1, 2, 3, 4, 5 };
// build multiple OR expressions
var filter = PredicateBuilder.False<User>();
foreach (var id in userIDs) {
filter = filter.Or(x => x.UserID == id);
}
// fetch data
using (var db = new TheDataContext()) {
var users = db.Users.Where(filter);
// wham! - we have users now.
}
看看博客文章來了解它是如何工作的。這基本上是在將每個用戶標識傳遞給WHERE子句之前爲列表中的每個用戶標識創建一個長鏈接的OR。
相關問題
- 1. 如何使用graphaware獲得基於用戶的推薦neo4j-reco
- 2. MYSQL - 基於組ID或用戶ID
- 3. 使用Meteor和MongoDB查找基於ID數組的用戶
- 4. 如何使用FQL獲得兩個用戶的相互組合?
- 5. Python:如何獲得一個用戶名的組ID(如ID -Gn)
- 6. 如何獲得受邀用戶的ID?
- 7. 如何獲得signed_request中的用戶ID?
- 8. 如何使用node.js結合基於id(transectionid)的兩個集合?
- 9. Asp.net核心用戶獲得用戶Id
- 10. 如何設置基於用戶ID的聊天框使用css
- 11. 如何獲得登錄用戶ID C#
- 12. 如何獲得dropbox用戶ID?
- 13. 如何導入用戶/用戶集合?
- 14. 如何使用discord.py獲取不和用戶的用戶ID
- 15. Laravel,獲得用戶ID BroadcastOn()
- 16. 基於用戶數組查詢用戶數組
- 17. Magento:如何從用戶ID獲得用戶角色
- 18. 如何獲得基於用戶名的PFUser
- 19. 查詢對於除有ID的用戶在此集合中的所有用戶
- 20. 基於與Raphael,jQuery/JavaScript的用戶選擇數組的交集
- 21. 如何獲得最大計數的用戶的ID,以表
- 22. 更新基於用戶ID的行
- 23. 基於會話ID識別/管理用戶(會話ID到用戶ID到用戶數據的映射)
- 24. 獲得分配的用戶名和改性的用戶ID
- 25. 如何在Catalyst :: Plugin :: Authentication :: DBI中使用組合鍵用戶ID?
- 26. 如何獲得用戶使用的安全組列表
- 27. 使得基於用戶輸入
- 28. 如何獲取用戶ID
- 29. 關於Django的用戶API(用戶ID)
- 30. 的Joomla 3獲得用戶ID
這只是一個猜測,但這是爲asp.net MVC? – 2009-07-02 01:56:17
是的,這是爲asp.net mvc爲什麼? – mrblah 2009-07-02 03:49:44