private void ValidateConstructor(string columnName, Type dataType) { if (string.IsNullOrEmpty(columnName) == false) { CremaDataColumn.ValidateColumnName(columnName); } if (CremaDataTypeUtility.IsBaseType(dataType) == false) { throw new ArgumentException(string.Format(Resources.Exception_TypeCannotBeUsed_Format, dataType.Name), nameof(dataType)); } }
private void ValidateConstructor(string columnName, InternalDataType dataType) { if (string.IsNullOrEmpty(columnName) == false) { CremaDataColumn.ValidateColumnName(columnName); } if (dataType == null) { throw new ArgumentNullException(nameof(dataType)); } if (dataType.DataSet == null) { throw new ArgumentException("타입이 DataSet에 포함되어 있지 않기 때문에 사용할 수 없습니다.", nameof(dataType)); } }
protected virtual void OnValidateSetColumnName(string value) { if (this.Table != null && value == null) { throw new ArgumentNullException(nameof(value)); } if (this.Table != null || string.IsNullOrEmpty(value) == false) { CremaDataColumn.ValidateColumnName(value); } if (this.Table != null && this.ColumnName != value) { if (this.Table.Columns[value] != null && this.Table.Columns[value].ColumnName == value) { throw new ArgumentException(nameof(value)); } } }