我正在尝试使用 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: Oracle 数据库 11g 及更低版本不支持 CROSS APPLY。正确运行此 LINQ 语句需要 Oracle 12c 或更高版本。如果您需要在 Oracle 数据库 11g 或更低版本中运行此语句,请将其重写,以便可以将其转换为 SQL,并由您使用的 Oracle 版本支持。
我正在使用: dotConnect for Oracle 8.4.171.0 + EF6.1(代码优先)+ Oracle 11g
它正在使用dotConnect for Oracle 7.5.164.0 + EF4(代码优先)+ Oracle 11g