需要随机使用linq命令,我不能使用GUID.NewGuid(),我需要这样的东西:.OrderBy(x =>“somestring”)。林奇顺序随机没有GUID
假设一个移动应用程序生成一个随机字符串,并调用我的WebApi,因为我维护分页移动应用程序将发送相同的随机字符串,但不同的页码,所以每次发送随机字符串排序应该是相同的但不同的跳过...。
这怎么可能?如果不是一个字符串,但可能是一个数字或任何固定的每个linq查询。
编辑:
这是的WebAPI如果你想返回随机顺序结果
[Route("GetChannels/{id}/{word}/{page}/{randomstring}")]
public IEnumerable<Channels> GetChannels(int id, string word, int page, string randomstring)
{
...
if (canPage)
{
var channels = db.Channels.Where(x => (id == 0) || (x.CategoryId == id))
.Where(q => word == "0" ||
(q.Title.Contains(word) || q.Desc.Contains(word)))
.OrderBy(x => randomstring).Skip(skip).Take(pageSize).ToList();
}
...
您可以在问题描述中添加一些标点符号吗?正如它目前所写的,目前还不清楚你现在拥有什么,你如何调用api,以及你期望得到什么 –
我能问你为什么想要GUID吗?我认为Jon Skeet的答案使用GUID –
@SergeyBerezovskiy,我添加了更多细节 – farhang67