/// <summary> /// Configures a Firestorm Data source for Entity Framework Core. /// </summary> public static IFirestormServicesBuilder AddEntityFramework <TDbContext>(this IFirestormServicesBuilder builder, FirestormEntityOptions options) where TDbContext : DbContext { builder.AddDataSource(sp => { var requestProvider = sp.GetRequestServiceProvider(); var dbContextFactory = new EntitiesContextFactory <TDbContext>(requestProvider, options); return(new EFCoreDataSource <TDbContext>(dbContextFactory)); }); return(builder); }
/// <summary> /// Configures a Firestorm Data source for Entity Framework 6. /// </summary> public static IFirestormServicesBuilder AddEntityFramework <TDbContext>(this IFirestormServicesBuilder builder) where TDbContext : DbContext, new() { builder.AddDataSource(new EntitiesDataSource <TDbContext>()); return(builder); }