C# 获取随机用户

C# 获取随机用户,c#,linq-to-sql,C#,Linq To Sql,我有一个用户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) //它是用户ID var existsUsers=new[]{1,2,

我有一个用户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)
//它是用户ID
var existsUsers=new[]{1,2,3,4}
//我想实现这个功能:
列表用户=GetRandomUsers(randomUsersCount,ExistUsers)

看来你只能做一个 既然你已经有身份证了

//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;

}

看来你只能做一个 既然你已经有身份证了

//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;

}

你的问题是什么?到目前为止你都做了些什么?你想访问什么样的数据模型?我认为问题很清楚。他想知道如何在linq-to-sql中执行类似于
alluser.Except(existsUsers.Shuffle().Take(randomUsersCount)
的操作。目前还不清楚他是否对其中的某些特定部分有问题,或者他希望我们编写整个代码。请参阅:@Tomas Narros:Data model只是User{int id,varchar Name}。我可以获取所有用户,然后对其进行筛选。但我认为这不好,因为性能问题。你的问题是什么?到目前为止你都做了些什么?你想访问什么样的数据模型?我认为问题很清楚。他想知道如何在linq-to-sql中执行类似于
alluser.Except(existsUsers.Shuffle().Take(randomUsersCount)
的操作。目前还不清楚他是否对其中的某些特定部分有问题,或者他希望我们编写整个代码。请参阅:@Tomas Narros:Data model只是User{int id,varchar Name}。我可以获取所有用户,然后对其进行筛选。但我认为这不好,因为性能问题。哦,谢谢。我真的很笨。我认为我不能在linq2sql查询中使用本地集合。不要觉得自己很愚蠢。。。语法有点奇怪(与常规SQL相比向后)。哦,谢谢。我真的很笨。我认为我不能在linq2sql查询中使用本地集合。不要觉得自己很愚蠢。。。语法有点奇怪(与常规SQL相比向后)。