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

Add support to EntityTypeBuilder not only generic EntityTypeBuilder<T>

Open SelvinPL opened this issue 4 years ago • 0 comments

https://stackoverflow.com/questions/63229978/invoke-generic-method-at-runtime-with-reflection

Add support to EntityTypeBuilder not only generic EntityTypeBuilder<T> So library can be used also like ModelBuilder.Entity(nameOfType, b => b.UseTemporalTable())

solution:

in https://github.com/findulov/EntityFrameworkCore.TemporalTables/blob/master/EntityFrameworkCore.TemporalTables/Extensions/EntityTypeBuilderExtensions.cs

add

    public static void UseTemporalTable(this EntityTypeBuilder entity)
    {
        TemporalEntitiesCache.Add(entity.Metadata);
    }

    public static void PreventTemporalTable(this EntityTypeBuilder entity)
    {
        TemporalEntitiesCache.Remove(entity.Metadata);
    }

in fact EntityTypeBuilder<TEntity> extends EntityTypeBuilder so those two metods would be enough instead generic

SelvinPL avatar Aug 03 '20 13:08 SelvinPL