我有以下LINQ查詢:順序按在linqtosql缺少選擇隨機行
IQueryable<Message> messagesQuery = (from message in _context.Db.Messages
where message.MessageListId == item.MessageListId
&&
!_context.Db.ScheduleXMessages.Any(x => x.MessageId == message.MessageId && x.ScheduleId == item.ScheduleId)
select message);
if (randomSendMessage)
return (from mq in messagesQuery orderby Guid.NewGuid() select mq).FirstOrDefault();
return (from mq in messagesQuery orderby mq.OrderIndex select mq).FirstOrDefault();
現在,如果randomSendMessage是真實的,由訂單不會被添加到該選擇。如果它是錯誤的,那麼Order By OrderIndex被添加到選擇。
關於可能會發生什麼的任何想法?
謝謝。
編輯不行,如果我選擇列的前面,它不起作用。它只是發送guid作爲參數,而不是通過newid()執行一個命令,它通過使用一個單一的guid來完成它
很好:) - 我沒有真正閱讀博客中的最後一行。謝謝。 – sirrocco 2010-03-07 05:02:43