C# 如何使用linq从两个表中随机选择记录

C# 如何使用linq从两个表中随机选择记录,c#,sql,linq,C#,Sql,Linq,我想从数据库中查询并从一个表中随机选择50条记录,从另一个表中随机选择一条记录,这将始终在使用LINQ的随机列表中可用 我在谷歌上搜索,但没有得到任何帮助,所以我在这里发布 到目前为止,我得到了随机行,但没有显示1条特定记录 public List<TweetFollowers> GetRandomTweets(int Skip, int Take) { List<TweetFollowers> tweetList; using (var context

我想从数据库中查询并从一个表中随机选择50条记录,从另一个表中随机选择一条记录,这将始终在使用LINQ的随机列表中可用

我在谷歌上搜索,但没有得到任何帮助,所以我在这里发布

到目前为止,我得到了随机行,但没有显示1条特定记录

public List<TweetFollowers> GetRandomTweets(int Skip, int Take)
{
    List<TweetFollowers> tweetList;
    using (var context = new DBContext())
    {
        var tweets = context.KKRTweetFollower.OrderBy(x => Guid.NewGuid()).Take(Take).Skip(Skip);
        tweetList = tweets.ToList();
    }
    return tweetList;
}
public List GetRandomTweets(int Skip,int Take)
{
列表推文列表;
使用(var context=new DBContext())
{
var tweets=context.KKRTweetFollower.OrderBy(x=>Guid.NewGuid()).Take(Take.Skip(Skip);
tweetList=tweets.ToList();
}
返回tweetList;
}

以下是我的问题解决方案:

public static Quotes GetRandomQuotes()
{

HsInternetDBDataContext db = new HsInternetDBDataContext();

var query = from c in db.Quotes select c;
int count = query.Count();
if (query.Count() > 0)
{
    Random r = new Random();
    return new Quotes(query.ToList()[r.Next(0, count)]);
}
else
{
    return new Quotes();
}
}