Update DesignTimeService for Net 6

pull/131/head
Christopher Jolly 3 years ago
parent 81f6cbb254
commit 9843c0c8de

@ -5,7 +5,9 @@ using EntityFrameworkCore.Jet.Infrastructure.Internal;
using EntityFrameworkCore.Jet.Internal; using EntityFrameworkCore.Jet.Internal;
using EntityFrameworkCore.Jet.Scaffolding.Internal; using EntityFrameworkCore.Jet.Scaffolding.Internal;
using EntityFrameworkCore.Jet.Storage.Internal; using EntityFrameworkCore.Jet.Storage.Internal;
using EntityFrameworkCore.Jet.Update.Internal;
using Microsoft.EntityFrameworkCore.Design; using Microsoft.EntityFrameworkCore.Design;
using Microsoft.EntityFrameworkCore.Design.Internal;
using Microsoft.EntityFrameworkCore.Diagnostics; using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.EntityFrameworkCore.Scaffolding; using Microsoft.EntityFrameworkCore.Scaffolding;
using Microsoft.EntityFrameworkCore.Storage; using Microsoft.EntityFrameworkCore.Storage;
@ -28,12 +30,22 @@ namespace EntityFrameworkCore.Jet.Design.Internal
/// doing so can result in application failures when updating to a new Entity Framework Core release. /// doing so can result in application failures when updating to a new Entity Framework Core release.
/// </summary> /// </summary>
public virtual void ConfigureDesignTimeServices(IServiceCollection serviceCollection) public virtual void ConfigureDesignTimeServices(IServiceCollection serviceCollection)
=> serviceCollection {
.AddSingleton<LoggingDefinitions, JetLoggingDefinitions>() serviceCollection.AddEntityFrameworkJet();
.AddSingleton<IRelationalTypeMappingSource, JetTypeMappingSource>() #pragma warning disable EF1001 // Internal EF Core API usage.
.AddSingleton<IDatabaseModelFactory, JetDatabaseModelFactory>() new EntityFrameworkRelationalDesignServicesBuilder(serviceCollection)
.AddSingleton<IProviderConfigurationCodeGenerator, JetCodeGenerator>() .TryAdd<IAnnotationCodeGenerator, JetAnnotationCodeGenerator>()
.AddSingleton<IAnnotationCodeGenerator, JetAnnotationCodeGenerator>() .TryAdd<LoggingDefinitions, JetLoggingDefinitions>()
.AddSingleton<IJetOptions, JetOptions>(); .TryAdd<IRelationalTypeMappingSource, JetTypeMappingSource>()
#pragma warning restore EF1001 // Internal EF Core API usage.
.TryAdd<IDatabaseModelFactory, JetDatabaseModelFactory>()
.TryAdd<IProviderConfigurationCodeGenerator, JetCodeGenerator>()
.TryAddProviderSpecificServices(
b => b
.TryAddSingleton<IJetOptions, JetOptions>()
.TryAddSingleton<IJetUpdateSqlGenerator, JetUpdateSqlGenerator>()
.TryAddScoped<IJetRelationalConnection, JetRelationalConnection>())
.TryAddCoreServices();
}
} }
} }
Loading…
Cancel
Save