diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml index 0e0d5e87..9cd1afb5 100644 --- a/FreeSql.DbContext/FreeSql.DbContext.xml +++ b/FreeSql.DbContext/FreeSql.DbContext.xml @@ -517,5 +517,14 @@ + + + 批量注入 Repository,可以参考代码自行调整 + + + + + + diff --git a/FreeSql/Internal/CommonExpression.cs b/FreeSql/Internal/CommonExpression.cs index c5da12e1..d2092d9d 100644 --- a/FreeSql/Internal/CommonExpression.cs +++ b/FreeSql/Internal/CommonExpression.cs @@ -1004,6 +1004,18 @@ namespace FreeSql.Internal var fsqlSelect0 = fsql as Select0Provider; switch (exp3.Method.Name) { case "Any": //exists + switch (_ado.DataType) + { + case DataType.Oracle: + case DataType.OdbcOracle: + case DataType.Dameng: + case DataType.OdbcDameng: + break; + default: + fsqlSelect0._limit = 1; //#462 ORACLE rownum <= 2 会影响索引变慢 + break; + } + break; case "ToOne": case "First": fsqlSelect0._limit = 1; //#462