public override bool Equals(object obj) { DbObject test = obj as DbObject; if (test != null) { return(test.Schema.ToLower().Equals(this.Schema.ToLower()) && test.Name.ToLower().Equals(this.Name.ToLower())); } Type testType = obj as Type; if (testType != null) { return(Equals(FromType(testType))); } RenameFromAttribute rename = obj as RenameFromAttribute; if (rename != null) { DbObject renamedObj = Parse(rename.OldName); return(renamedObj.Equals(this)); } return(false); }
private static string RenameInfo(PropertyInfo propertyInfo) { RenameFromAttribute attr = propertyInfo.GetAttribute <RenameFromAttribute>(); DbObject obj = DbObject.FromType(propertyInfo.DeclaringType); obj.SquareBraces = false; return($"{obj}.{attr.OldName} -> {propertyInfo.SqlColumnName()}"); }
public static string RenameDescription(Type modelType) { RenameFromAttribute attr = modelType.GetAttribute <RenameFromAttribute>(); DbObject obj = DbObject.FromType(modelType); obj.SquareBraces = false; return($"{attr.OldName} -> {obj}"); }
public RenameColumn(PropertyInfo propertyInfo) : base(MergeObjectType.Column, MergeActionType.Rename, RenameInfo(propertyInfo), nameof(RenameColumn)) { _propertyInfo = propertyInfo; _attr = propertyInfo.GetAttribute <RenameFromAttribute>(); }
public RenameTable(Type modelType) : base(MergeObjectType.Table, MergeActionType.Rename, RenameDescription(modelType), nameof(RenameTable)) { _modelType = modelType; _attr = modelType.GetAttribute <RenameFromAttribute>(); }