我有以下LINQ查詢:用IN運算符LINQ to SQL動態排序?
using (var db = new MyDataContext()) {
int[] onlineUsers = GetOnline();
var users = (from u in db.Users orderby
(onlineUsers.Contains(u.u_username) &&
u.u_hasvisible_photo) descending,
u.u_lastlogin descending select
u.u_username).Skip(startRowIndex).
Take(maximumRows).ToList();
}
這工作得很好,併產生使用IN操作符的SQL查詢。
問題是int []中的每個int都通過一個不同的參數傳遞,我知道每個查詢SQL有2100個參數的限制。
我認爲使用LINQ動態庫OrderBy來做排序會更好。
而不是「onlineUsers.Contains(u.u_username)& & u.u_hasvisible_photo)descending」use.OrderBy(orderquery)。
我已經在網上搜索指導或示例來做到這一點,並找不到任何help.Could社區可以幫助我的代碼或鏈接,可以幫助我實現這一點?