EntityFrameworkCore.ClickHouse icon indicating copy to clipboard operation
EntityFrameworkCore.ClickHouse copied to clipboard

How to use your library?

Open RedPowDan opened this issue 10 months ago • 3 comments

Hello!) I'm trying to implement your library into my project, but I can't install it. Help me please. Are there any examples of how to install it?

public class HistoryDbContext : Microsoft.EntityFrameworkCore.DbContext
{
    #region Constructors

    /// <inheritdoc />
    public HistoryDbContext(DbContextOptions<HistoryDbContext> options) : base(options)
    {
    }

    #endregion
    
    #region DbSets
    
    public DbSet<ChangeHistory> ChangeHistory { get; set; }
    
    #endregion
}

public class HistoryDbContextDesignTimeFactory : IDesignTimeDbContextFactory<HistoryDbContext>
{
    /// <inheritdoc />
    public HistoryDbContext CreateDbContext(string[] args) => CreateDbContext("_");
    
    public HistoryDbContext CreateDbContext(string connectionString)
    {
        var optionsBuilder = new DbContextOptionsBuilder<HistoryDbContext>();
        optionsBuilder.UseClickHouse(connectionString)
            .ReplaceService<IMigrationsIdGenerator, MigrationsIdGenerator>()
            .UseLoggerFactory(LoggerFactory.Create(builder => builder.AddConsole()));
        return new HistoryDbContext(optionsBuilder.Options);
    }
}

dotnet ef migrations add Migration00001 --context HistoryDbContext --project SkinTrove.DataAccess.ClickHouse --startup-project DatabaseMigrator
Unable to resolve service for type 'Microsoft.EntityFrameworkCore.Design.IAnnotationCodeGenerator' while attempting to activate 'Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsCodeGeneratorDependencies'.

RedPowDan avatar Apr 28 '24 18:04 RedPowDan