private static EntityTypeBuilder <T> AddTriggerAnnotation <T>( this EntityTypeBuilder <T> entityTypeBuilder, Trigger <T> configuredTrigger) where T : class { var entityType = entityTypeBuilder.Metadata.Model.FindEntityType(typeof(T).FullName); entityType.AddAnnotation(configuredTrigger.Name, configuredTrigger.BuildSql(TriggerExtensions.GetSqlProvider(entityTypeBuilder.Metadata.Model)).Sql); return(entityTypeBuilder); }
public static DbContextOptionsBuilder UseTriggers <TTriggerProvider>(this DbContextOptionsBuilder optionsBuilder, Action <AvailableConverters> setupConverters) where TTriggerProvider : ITriggerProvider { TriggerExtensions.RememberTriggerProvider <TTriggerProvider>(setupConverters); return(optionsBuilder.ReplaceService <IMigrationsModelDiffer, MigrationsModelDiffer>()); }