internal void ReadSchemaIntoDmSet(DmSet ds) { var dmTableSurrogateArray = this.Tables; for (int i = 0; i < dmTableSurrogateArray.Count; i++) { DmTableSurrogate dmTableSurrogate = dmTableSurrogateArray[i]; DmTable dmTable = new DmTable(); dmTableSurrogate.ReadSchemaIntoDmTable(dmTable); dmTable.Culture = new CultureInfo(dmTableSurrogate.CultureInfoName); dmTable.CaseSensitive = dmTableSurrogate.CaseSensitive; dmTable.TableName = dmTableSurrogate.TableName; ds.Tables.Add(dmTable); } }
internal void ReadSchemaIntoDmSet(DmSet ds) { var dmTableSurrogateArray = this.Tables; for (int i = 0; i < dmTableSurrogateArray.Count; i++) { DmTableSurrogate dmTableSurrogate = dmTableSurrogateArray[i]; DmTable dmTable = new DmTable(); dmTableSurrogate.ReadSchemaIntoDmTable(dmTable); dmTable.Culture = new CultureInfo(dmTableSurrogate.CultureInfoName); dmTable.CaseSensitive = dmTableSurrogate.CaseSensitive; dmTable.TableName = dmTableSurrogate.TableName; ds.Tables.Add(dmTable); } if (this.Relations != null && this.Relations.Count > 0) { foreach (var dmRelationSurrogate in this.Relations) { DmColumn[] parentColumns = new DmColumn[dmRelationSurrogate.ParentKeySurrogates.Length]; DmColumn[] childColumns = new DmColumn[dmRelationSurrogate.ChildKeySurrogates.Length]; for (int i = 0; i < parentColumns.Length; i++) { var columnName = dmRelationSurrogate.ParentKeySurrogates[i].ColumnName; var tableName = dmRelationSurrogate.ParentKeySurrogates[i].TableName; parentColumns[i] = ds.Tables[tableName].Columns[columnName]; columnName = dmRelationSurrogate.ChildKeySurrogates[i].ColumnName; tableName = dmRelationSurrogate.ChildKeySurrogates[i].TableName; childColumns[i] = ds.Tables[tableName].Columns[columnName]; } DmRelation relation = new DmRelation(dmRelationSurrogate.RelationName, parentColumns, childColumns); ds.Relations.Add(relation); } } }