EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Discussion of open issues, suggestions and bugs regarding ADO.NET provider for Oracle
Post Reply
[email protected]
Posts: 6
Joined: Tue 12 May 2020 08:50

EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Post by [email protected] » Tue 12 May 2020 08:58

Hi, When scaffolding with ef core 3.1 using Devart.Data.Oracle.EFCore 9.11.980 i get the following exception:

Devart.Data.Oracle.OracleException (0x80004005): ORA-01795: maximum number of expressions in a list is 1000
at Devart.Data.Oracle.dl.a(au A_0, Int32 A_1)
at Devart.Data.Oracle.dl.a(Int32 A_0, bt A_1)
at Devart.Data.Oracle.OracleCommand.InternalExecute(CommandBehavior behavior, IDisposable disposable, Int32 startRecord, Int32 maxRecords, Boolean nonQuery)
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior, Boolean nonQuery)
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior)
at Devart.Common.Entity.Design.b.a(DatabaseModel A_0, DbConnection A_1, cn A_2, Dictionary`2 A_3, String A_4, Boolean A_5)
at Devart.Common.Entity.Design.b.a(DatabaseModel A_0, DbConnection A_1, Dictionary`2 A_2)
at Devart.Common.Entity.Design.a.a(DbConnection A_0, a A_1)
at Devart.Common.Entity.Design.a.a(String A_0, a A_1)
at Devart.Common.Entity.Design.a.a(String A_0, DatabaseModelFactoryOptions A_1)
at Microsoft.EntityFrameworkCore.Scaffolding.Internal.ReverseEngineerScaffolder.ScaffoldModel(String connectionString, DatabaseModelFactoryOptions databaseOptions, ModelReverseEngineerOptions modelOptions, ModelCodeGenerationOptions codeOptions)
at Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContext(String provider, String connectionString, String outputDir, String outputContextDir, String dbContextClassName, IEnumerable`1 schemas, IEnumerable`1 tables, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable`1 schemaFilters, IEnumerable`1 tableFilters, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>c__DisplayClass0_0.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
ORA-01795: maximum number of expressions in a list is 1000


I don't event know what database object throws this error. How can i know which object throws this error? Can you please have a look?

Thanks

Shalex
Site Admin
Posts: 9543
Joined: Thu 14 Aug 2008 12:44

Re: EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Post by Shalex » Tue 19 May 2020 19:05

The bug with using Scaffold-DbContext in EF Core and EDM Wizard in EF with more than 1000 tables/views is fixed.

The internal build with the fix is available at https://download.devart.com/nuget_oracle_9_11_1010.zip.

[email protected]
Posts: 6
Joined: Tue 12 May 2020 08:50

Re: EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Post by [email protected] » Thu 04 Jun 2020 09:29

When will it be available at nuget.org?

Thanks

Shalex
Site Admin
Posts: 9543
Joined: Thu 14 Aug 2008 12:44

Re: EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Post by Shalex » Thu 04 Jun 2020 18:13

We are planning to release the new public build next week.

Shalex
Site Admin
Posts: 9543
Joined: Thu 14 Aug 2008 12:44

Re: EF Core 3.1 Scaffolding ORA-01795: maximum number of expressions in a list is 1000

Post by Shalex » Sat 20 Jun 2020 17:32

New build of dotConnect for Oracle 9.11.1034 is available for download: viewtopic.php?f=1&t=41287.

Post Reply