Contains a collection of Column classes.
示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Table"/> class.
        /// </summary>
        /// <param name="owner">The owner.</param>
        /// <param name="name">The name.</param>
		public Table(string owner, string name) 
        {
			Owner = owner;
			Name = name;
            Columns = new Columns();
            Constraints = new List<Constraint>();
		}
示例#2
0
 public void Remove_Column()
 {
     var test = new Columns();
     var column = new Column("testing", ColumnTypes.Bigint, true, null);
     test.Add(column);
     test.Remove(column);
     Assert.False(test.Items.Any(item => item.Name == "testing"));
 }
示例#3
0
 /// <summary>
 /// Translates this constraint into a SQL script
 /// </summary>
 /// <returns></returns>
 public string Script()
 {
     return(Type != ConstraintType.Index
         ?
            $"CONSTRAINT [{Name}] {ConvertToString(Type)} {ClusteredText} ([{string.Join("], [", Columns.ToArray())}])"
         :
            $"CREATE {UniqueText} {ClusteredText} INDEX [{Name}] ON [{Table.Owner}].[{Table.Name}] ([{string.Join("], [", Columns.ToArray())}])");
 }
示例#4
0
 public void Script()
 {
     var test = new Columns();
     test.Add(new Column("testing", ColumnTypes.Bigint, true, null));
     Assert.Contains("testing", test.Script());
 }
示例#5
0
 public void Add_Column()
 {
     var test = new Columns();
     test.Add(new Column("testing", ColumnTypes.Bigint, true, null));
     Assert.True(test.Items.Any(item => item.Name == "testing"));
 }