devart dotConnect 8.4 + EF6.1を使用してこのコード ブロックを実行しようとしています。
var menus = (from m in dbSet
from p in m.RegraAcesso.Perfis
from u in p.Usuarios
where u.Id == userId && m.Pai.RegraAcesso.Token.Equals(module)
select m)
.Include(p => p.Pai)
.ToList();
しかし、それはこのエラーをスローします:
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.NotSupportedException: CROSS APPLY は、Oracle Database 11g 以前ではサポートされていません。この LINQ ステートメントを正しく実行するには、Oracle 12c 以降が必要です。このステートメントを Oracle Database 11g 以前で実行する必要がある場合は、使用している Oracle のバージョンでサポートされている SQL に変換できるように書き直してください。
私が使用している: dotConnect for Oracle 8.4.171.0 + EF6.1 (コードファースト) + Oracle 11g
dotConnect for Oracle 7.5.164.0 + EF4 (Code-First) + Oracle 11gで動作していました