internal CremaAttributeCollection(InternalTableBase table) { this.table = table; this.columns = table.Columns; this.itemList = table.AttributeList; this.columns.CollectionChanged += Columns_CollectionChanged; }
protected InternalRowBase(InternalTableBase table, DataRowBuilder builder) : base(builder) { this.table = table; this.table.RowChanged += Table_RowChanged; this.table.RowDeleted += Table_RowDeleted; this[this.table.ColumnRelation] = this.table.GenerateRelationID(this); }
public static void RemoveRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table) { var relationName = InternalSetBase.GenerateRelationName(table); if (dataSet != null) { dataSet.Relations.Remove(relationName); } }
public static void AddRelation(InternalSetBase dataSet, InternalTableBase parent, InternalTableBase table) { var relationName = InternalSetBase.GenerateRelationName(table); if (dataSet != null) { dataSet.Relations.Add(relationName, parent.ColumnRelation, table.ParentRelation); } else { } }
public void RefreshRelation(InternalTableBase table) { for (var i = 0; i < this.Relations.Count; i++) { var item = this.Relations[i]; if (item.ParentTable == table || item.ChildTable == table) { if (item.ParentTable is InternalTableBase parentTable && item.ChildTable is InternalTableBase childTable) { item.RelationName = InternalSetBase.GenerateRelationName(childTable); } } } }
public static string GenerateRelationName(InternalTableBase table) { return(GenerateRelationName(table.Name, table.ParentNamespace)); }
private static DataView AsDataViewNormal(InternalTableBase dataTable) { return(dataTable.AsDataView()); }
private static DataView AsDataViewUnix(InternalTableBase dataTable) { return(new DataView(dataTable)); }