我有一个用户ID列表,希望从使用LINQ-SQL的列表中不包含用户的数据库中获取一些随机用户。
例如:
//it's user ids
var existsUsers = new[]{1,2,3,4}
// I want to implement this function:
List<User> users = GetRandomUsers(randomUsersCount, existsUsers)
答案 0 :(得分:1)
似乎你可以做到 Linq In Clause因为你已经有了ids。
//Not tested.... may have syntax errors.
GetRandomUsers(randomUsersCount, existsUsers)
{
var users= (from u in users
where existsUsers.Contains(u.Id)
select u).Take(randomUserCount);
return users;
}