public static bool VerifyColumnName(string columnName) { if (CremaDataSet.VerifyName(columnName) == false) { return(false); } foreach (var item in CremaSchema.ReservedNames) { if (item == columnName) { return(false); } } return(true); }
public static void ValidateSetLocalName(InternalSetBase dataSet, string localName) { if (dataSet == null && string.IsNullOrEmpty(localName) == false && CremaDataSet.VerifyName(localName) == false) { throw new ArgumentException(Resources.Exception_InvalidName); } if (dataSet != null && localName == null) { throw new ArgumentNullException(nameof(localName)); } if (dataSet != null && CremaDataSet.VerifyName(localName) == false) { throw new ArgumentException(Resources.Exception_InvalidName); } //if (dataTable != null && dataTable.Childs.Where(item => item.TableName == columnName).Any() == true) // throw new ArgumentException($"{columnName} 은(는) 자식 테이블의 이름으로 사용되고 있으므로 사용할 수 없습니다."); //if (dataTable != null && dataTable.TemplateNamespace != string.Empty) // throw new ArgumentException("상속받은 테이블의 열의 이름은 변경할 수 없습니다."); }