static private GetColumns ( string tableName ) : SqlColumnHeaders[] | ||
tableName | string | |
Результат | SqlColumnHeaders[] |
public SqlTable(string tableName) { if (tableName != null && tableName.Trim().Length > 0) { this.tableName = tableName; SqlColumnHeaders[] columns = SqlController.GetColumns(tableName); if (columns != null && columns.Length > 0) { uint primaryKeyCount = 0; foreach (SqlColumnHeaders column in columns) { if (column.isPrimaryKey) { primaryKeyCount++; } else { break; } } if (primaryKeyCount > 0) { primaryKeyHeaders = new SqlColumnHeaders[primaryKeyCount]; } else { primaryKeyHeaders = null; } long additionalKeyCount = columns.Length - primaryKeyCount; if (additionalKeyCount > 0) { additionalKeyHeaders = new SqlColumnHeaders[additionalKeyCount]; } else { additionalKeyHeaders = null; } for (int i = 0; i < columns.Length; i++) { if (i < primaryKeyCount) { Debug.Assert(columns[i].isPrimaryKey); primaryKeyHeaders[i] = columns[i]; } else { Debug.Assert(!columns[i].isPrimaryKey); additionalKeyHeaders[i - primaryKeyCount] = columns[i]; } } } else { throw new ArgumentNullException(); } } else { throw new ArgumentNullException(); } }