Создайте частичное для вашего класса контекста данных и введите следующий метод:
partial class MyDataContext {
[Function(Name = "NEWID", IsComposable = true)]
public Guid Random()
{
return Guid.NewGuid();
}
}
Теперь вы можете составить это в своем запросе, и он будет преобразован в вызовы функции sql newid () следующим образом:
from x in dc.MyEntities orderby dc.Random() select x.Id