У меня следующий запрос linq:
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 имеет значение true, порядок по не добавляется в выбор. если значение равно false, то в список выбора добавляется Order By OrderIndex.
Есть идеи о том, что может происходить?
Спасибо.
Редактировать Нет, это не сработает, если я выберу столбец заранее. Он просто отправляет guid в качестве параметра и вместо того, чтобы выполнять orderby newid (), он делает это, используя один единственный guid