/// <summary> /// only works for MSSQL /// </summary> /// <param name="this"></param> /// <returns></returns> public static IEnumerable <string> GenerateInsertOrUpdateDescriptionScripts( this IModel @this, SqlType sqlType, Func <IEntityType, bool> entityFilter = null ) { var schemaList = GetTableSchemas(@this, entityFilter); // executing IDescriptionGenerator descriptionGenerator = null; switch (sqlType) { case SqlType.SqlServer: descriptionGenerator = new SqlDescriptionGenerator(); break; default: throw new NotImplementedException($"${sqlType.ToString()} is NOT supported yet!"); } return(schemaList .Select(descriptionGenerator.GenerateInserOrUpdateScript) .AsEnumerable()); }
protected GenericGenerator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator, GeneratorOptions generatorOptions) : base(column, quoter, descriptionGenerator) { CompatibilityMode = generatorOptions.CompatibilityMode ?? CompatibilityMode.LOOSE; }
protected SqlServer2008Generator( [NotNull] IColumn column, [NotNull] IQuoter quoter, [NotNull] IDescriptionGenerator descriptionGenerator, [NotNull] IOptions <GeneratorOptions> generatorOptions) : base(column, quoter, descriptionGenerator, generatorOptions) { }
protected OracleGenerator( [NotNull] IColumn column, [NotNull] OracleQuoterBase quoter, [NotNull] IDescriptionGenerator descriptionGenerator, [NotNull] IOptions <GeneratorOptions> generatorOptions) : base(column, quoter, descriptionGenerator, generatorOptions) { }
public SqlServer2008Generator(IColumn column, IDescriptionGenerator descriptionGenerator) :base(column, descriptionGenerator) { }
public GeneratorBase(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator) { _column = column; _quoter = quoter; _descriptionGenerator = descriptionGenerator; }
protected SqlServer2005Generator(IColumn column, IDescriptionGenerator descriptionGenerator) : base(column, descriptionGenerator) { }
public GenericGenerator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator) : base(column, quoter, descriptionGenerator) { compatabilityMode = CompatabilityMode.LOOSE; }
public SqlServer2008Generator(IColumn column, IDescriptionGenerator descriptionGenerator) : base(column, descriptionGenerator) { }
protected MySql5Generator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator) : base(column, quoter, descriptionGenerator) { }
protected SqlServer2000Generator(IColumn column, IDescriptionGenerator descriptionGenerator) : base(column, new SqlServerQuoter(), descriptionGenerator) { }
protected SqlServer2014Generator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator) : base(column, quoter, descriptionGenerator) { }
protected SqlAnywhere16Generator(IColumn column, IDescriptionGenerator descriptionGenerator) : base(column, new SqlAnywhereQuoter(), descriptionGenerator) { }