2017-01-10 8 views
0
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(); 

これはなぜ起こるのですか?どうもありがとうございます!この関数は、LINQ to Entitiesからのみ呼び出すことができます

+3

正確にはどうなりますか? – RandomStranger

+0

'db'があなたの派生' DbContext'で、 'Intrebaris'が' DbSet'です。投稿されたコードがうまくいくはずです。投稿を検討[mcve]。 –

答えて

2

SqlFunctions.Rand()のためです。 MSDNさんのコメント:

この機能を直接呼び出すことはできません。この関数は、LINQ to Entitiesクエリ内にのみ表示されます。この関数は、データベース内の対応する関数に変換されます。

+0

どうやら、なぜですか? OPコードはその機能を呼び出す**ようではありません。 –

+0

@IvanStoev私が理解しているように、OPは実際のバージョンを投稿しています。リスト。 – wkl

関連する問題