Exemple #1
0
        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>());
 }