예제 #1
0
        public static void CreateTable(this IQuery query, Type type)
        {
            var mapInfo = Mapper.GetMapInfo(type);

            query.CreateTable(mapInfo.TableName, mapInfo.Columns.ToArray());

            foreach (var constraint in mapInfo.Constraints)
            {
                query.AlterTable(mapInfo.TableName, constraint.AsAddConstraintAction());
            }
        }
예제 #2
0
 public static void DropDefault(this IQuery query, ObjectName tableName, string columnName)
 {
     query.AlterTable(tableName, new DropDefaultAction(columnName));
 }
예제 #3
0
 public static void SetDefault(this IQuery query, ObjectName tableName, string columnName, SqlExpression expression)
 {
     query.AlterTable(tableName, new SetDefaultAction(columnName, expression));
 }
예제 #4
0
 public static void DropConstraint(this IQuery query, ObjectName tableName, string constraintName)
 {
     query.AlterTable(tableName, new DropConstraintAction(constraintName));
 }
예제 #5
0
 public static void DropPrimaryKey(this IQuery query, ObjectName tableName)
 {
     query.AlterTable(tableName, new DropPrimaryKeyAction());
 }
예제 #6
0
 public static void AddConstraint(this IQuery query, ObjectName tableName, SqlTableConstraint constraint)
 {
     query.AlterTable(tableName, new AddConstraintAction(constraint));
 }
예제 #7
0
 public static void AddColumn(this IQuery query, ObjectName tableName, SqlTableColumn column)
 {
     query.AlterTable(tableName, new AddColumnAction(column));
 }