0

私はlinqerを使用して、このSQLをliqnクエリにしたいのですが、問題があります

 select * from Project where Id in (select Top 3 ForeignId from ActivityLog
 group by ForeignId order by count(*) desc)

問題 :SQL を LINQ に変換できません: フィールド [(ActivityLog グループから、ForeignId order by count(*) desc で上位 3 つの ForeignId を選択) の Id] が現在のデータ コンテキストに見つかりません。

4

1 に答える 1

0

私はlinqerで同様の問題を抱えていました。解決策が削除されていることがわかりました; SQLクエリの後、再試行してください。

コンテキストの問題である可能性があります。コンテキストの設定手順については、Linqer – SQL から LINQ への移行に便利なツールを
参照してください。 また、*.dbml ファイルと *.designer.cs ファイルが最新であることを確認し、Project テーブルに Id 列が含まれるように定義し、ActivityLog テーブルに ForeignId 列が含まれるように定義します。

これは、使用している linqer のバージョンのバグである可能性があります。私は 4.0.3 を使用しており、同じクエリ (テーブルを使用するように調整) を問題なく実行できました。

于 2012-09-11T01:27:36.930 に答える