只能从LINQ到实体调用此函数

时间:2017-01-10 09:20:50

标签: c# sql asp.net linq three-tier

var quotes = (from q in db.Intrebaris 
    where q.id_materie == id_mat & q.id_tip_intrebare == tip_intr
    select q)
    .OrderBy(x =>SqlFunctions.Rand())
    .Take(10);

return quotes.ToList();

你知道为什么会这样吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

这是因为SqlFunctions.Rand()MSDN说:

  

您无法直接调用此功能。此函数只能出现在LINQ to Entities查询中。此函数将转换为数据库中的相应函数。