コード例 #1
0
        public OracleColumn() : base(new OracleTypeMap(), new OracleQuoter())
        {
            int a = ClauseOrder.IndexOf(FormatDefaultValue);
            int b = ClauseOrder.IndexOf(FormatNullable);

            // Oracle requires DefaultValue before nullable
            if (a > b)
            {
                ClauseOrder[b] = FormatDefaultValue;
                ClauseOrder[a] = FormatNullable;
            }
        }
コード例 #2
0
        public HanaColumn(IQuoter quoter)
            : base(new HanaTypeMap(), quoter)
        {
            var a = ClauseOrder.IndexOf(FormatDefaultValue);
            var b = ClauseOrder.IndexOf(FormatNullable);

            // Hana requires DefaultValue before nullable
            if (a <= b)
            {
                return;
            }

            ClauseOrder[b] = FormatDefaultValue;
            ClauseOrder[a] = FormatNullable;
        }
コード例 #3
0
 public virtual string Format(ColumnDefinition column)
 {
     return(string.Join(" ", ClauseOrder
                        .Select(action => action(column))
                        .Where(clause => string.IsNullOrEmpty(clause) == false)));
 }
コード例 #4
0
 public SqlServer2008Column(ITypeMap typeMap, IQuoter quoter)
     : base(typeMap, quoter)
 {
     ClauseOrder.Add(FormatSparse);
 }
コード例 #5
0
 public MySqlColumn(ITypeMap typeMap, IQuoter quoter)
     : base(typeMap, quoter)
 {
     ClauseOrder.Add(FormatDescription);
 }
コード例 #6
0
 public SQLiteColumn()
     : base(new SQLiteTypeMap(), new SQLiteQuoter())
 {
     // Add UNIQUE before IDENTITY and after PRIMARY KEY
     ClauseOrder.Insert(ClauseOrder.Count - 2, FormatUniqueConstraint);
 }
コード例 #7
0
 public SqlAnywhereColumn(ITypeMap typeMap)
     : base(typeMap, new SqlAnywhereQuoter())
 {
     // Add UNIQUE before IDENTITY and after PRIMARY KEY
     ClauseOrder.Insert(ClauseOrder.Count - 2, FormatUniqueConstraint);
 }
コード例 #8
0
 public SqlServer2005Column(ITypeMap typeMap, IQuoter quoter)
     : base(typeMap, quoter)
 {
     ClauseOrder.Add(FormatRowGuid);
 }
コード例 #9
0
ファイル: Serialize.cs プロジェクト: sengithub/SenSourcecode
 private void WriteAttributes(XmlWriter w)
 {
     w.WriteAttributeString("ClauseOrder", ClauseOrder.ToString());
     w.WriteAttributeString("Field", Field);
     if (Description.HasValue())
     {
         w.WriteAttributeString("Description", Description);
     }
     w.WriteAttributeString("Comparison", Comparison);
     if (TextValue.HasValue())
     {
         w.WriteAttributeString("TextValue", TextValue);
     }
     if (DateValue.HasValue)
     {
         w.WriteAttributeString("DateValue", DateValue.ToString());
     }
     if (CodeIdValue.HasValue())
     {
         w.WriteAttributeString("CodeIdValue", CodeIdValue);
     }
     if (StartDate.HasValue)
     {
         w.WriteAttributeString("StartDate", StartDate.ToString());
     }
     if (EndDate.HasValue)
     {
         w.WriteAttributeString("EndDate", EndDate.ToString());
     }
     if (Program > 0)
     {
         w.WriteAttributeString("Program", Program.ToString());
     }
     if (Division > 0)
     {
         w.WriteAttributeString("Division", Division.ToString());
     }
     if (Organization > 0)
     {
         w.WriteAttributeString("Organization", Organization.ToString());
     }
     if (Days > 0)
     {
         w.WriteAttributeString("Days", Days.ToString());
     }
     if (Quarters.HasValue())
     {
         w.WriteAttributeString("Quarters", Quarters);
     }
     if (Tags.HasValue())
     {
         w.WriteAttributeString("Tags", Tags);
     }
     if (Schedule > 0)
     {
         w.WriteAttributeString("Schedule", Schedule.ToString());
     }
     if (Age.HasValue)
     {
         w.WriteAttributeString("Age", Age.ToString());
     }
 }
コード例 #10
0
 public MySqlColumn()
     : base(new MySqlTypeMap(), new MySqlQuoter())
 {
     ClauseOrder.Add(FormatDescription);
 }