Example #1
0
        /// <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());
        }
Example #2
0
 protected GenericGenerator(IColumn column,
                            IQuoter quoter,
                            IDescriptionGenerator descriptionGenerator,
                            GeneratorOptions generatorOptions)
     : base(column, quoter, descriptionGenerator)
 {
     CompatibilityMode = generatorOptions.CompatibilityMode ?? CompatibilityMode.LOOSE;
 }
Example #3
0
 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)
 {
 }
Example #6
0
 public GeneratorBase(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
 {
     _column = column;
     _quoter = quoter;
     _descriptionGenerator = descriptionGenerator;
 }
 protected SqlServer2005Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, descriptionGenerator)
 {
 }
Example #8
0
 public GenericGenerator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
     : base(column, quoter, descriptionGenerator)
 {
     compatabilityMode = CompatabilityMode.LOOSE;
 }
 public SqlServer2008Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, descriptionGenerator)
 {
 }
Example #10
0
 protected MySql5Generator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
     : base(column, quoter, descriptionGenerator)
 {
 }
 protected SqlServer2000Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, new SqlServerQuoter(), descriptionGenerator)
 {
 }
 public GenericGenerator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
     : base(column, quoter, descriptionGenerator)
 {
     compatabilityMode = CompatabilityMode.LOOSE;
 }
Example #13
0
 protected SqlServer2014Generator(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
     : base(column, quoter, descriptionGenerator)
 {
 }
 protected SqlServer2005Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, descriptionGenerator)
 {
 }
 public GeneratorBase(IColumn column, IQuoter quoter, IDescriptionGenerator descriptionGenerator)
 {
     _column = column;
     _quoter = quoter;
     _descriptionGenerator = descriptionGenerator;
 }
 protected SqlAnywhere16Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, new SqlAnywhereQuoter(), descriptionGenerator)
 {
 }
Example #17
0
 protected SqlServer2000Generator(IColumn column, IDescriptionGenerator descriptionGenerator)
     : base(column, new SqlServerQuoter(), descriptionGenerator)
 {
 }