FirebirdSQL / NETProvider

Firebird ADO.NET Data Provider
https://www.firebirdsql.org/en/net-provider/
Other
152 stars 62 forks source link

Scaffold-DbContext Error - Unable to find expected assembly attribute [DesignTimeProviderServices] #1160

Closed Nevega closed 4 months ago

Nevega commented 4 months ago

Hello Trying to Scaffolding BDfirst Server version - WI-V6.3.8.27089 Firebird 2.5

Scaffold-DbContext "database=****;data source=localhost;user=SYSDBA;password=masterkey" FirebirdSql.Data.FirebirdClient -OutputDir DisModels

getting error

PM> Scaffold-DbContext "database=C:\Dista_Data\BD\rmc-2.fdb;data source=localhost;user=SYSDBA;password=masterkey" FirebirdSql.Data.FirebirdClient -OutputDir DisModels Build started... Build succeeded. System.InvalidOperationException: Unable to find expected assembly attribute [DesignTimeProviderServices] in provider assembly 'FirebirdSql.Data.FirebirdClient'. This attribute is required to identify the class which acts as the design-time service provider factory for the provider. at Microsoft.EntityFrameworkCore.Design.Internal.DesignTimeServicesBuilder.ConfigureProviderServices(String provider, IServiceCollection services, Boolean throwOnError) at Microsoft.EntityFrameworkCore.Design.Internal.DesignTimeServicesBuilder.CreateServiceCollection(String provider) at Microsoft.EntityFrameworkCore.Design.Internal.DesignTimeServicesBuilder.Build(String provider) at Microsoft.EntityFrameworkCore.Design.Internal.DatabaseOperations.ScaffoldContext(String provider, String connectionString, String outputDir, String outputContextDir, String dbContextClassName, IEnumerable1 schemas, IEnumerable1 tables, String modelNamespace, String contextNamespace, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames, Boolean suppressOnConfiguring, Boolean noPluralize) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable1 schemaFilters, IEnumerable1 tableFilters, String modelNamespace, String contextNamespace, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames, Boolean suppressOnConfiguring, Boolean noPluralize) at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>cDisplayClass0_0.<.ctor>b0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>cDisplayClass3_0`1.b0() at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action) Unable to find expected assembly attribute [DesignTimeProviderServices] in provider assembly 'FirebirdSql.Data.FirebirdClient'. This attribute is required to identify the class which acts as the design-time service provider factory for the provider.

cincuranet commented 4 months ago

@Nevega The provider is FirebirdSql.EntityFrameworkCore.Firebird. And BTW Firebird 2.5 is not officially supported for EF Core provider. Firebird 3 is the minimum.