2014-03-29 56 views
0

我想要從數據庫中進行查詢,並從一個表中隨機選擇50條記錄,並從另一個表中隨機選擇一條記錄,這將使用LINQ隨機列表中的任何記錄。如何從兩個表中隨機選擇記錄使用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; 
} 

回答

1

這裏是我的問題的解決方案:

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(); 
} 
}