I write this method :
var resultVideos = (from video in db.Tbl_Videos
where channelName != "" ? video.Tbl_Categories.Tbl_Channels.Title.Equals(channelName) : true
select video)
.Where(video => categoryName != "" ? video.Tbl_Categories.Title.Equals(categoryName) : true)
.OrderBy(video => random.Next()).Take(8);
i know that provider can not convert them to expression tree, so i try this:
.OrderBy(video => (int)random.Next()).Take(8);
But it doesn't work, what is the solution?