0

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で動作していました

4

1 に答える 1