private static void UpdatePropertyMapping( DbDatabaseMapping databaseMapping, IEnumerable <EntitySet> entitySets, Dictionary <EdmProperty, IList <ColumnMappingBuilder> > columnMappingIndex, ColumnMappingBuilder propertyMappingBuilder, EntityType fromTable, EntityType toTable, bool useExisting) { propertyMappingBuilder.ColumnProperty = TableOperations.CopyColumnAndAnyConstraints(databaseMapping.Database, fromTable, toTable, propertyMappingBuilder.ColumnProperty, EntityMappingOperations.GetPropertyPathMatcher(columnMappingIndex, propertyMappingBuilder), useExisting); propertyMappingBuilder.SyncNullabilityCSSpace(databaseMapping, entitySets, toTable); }
private static void UpdatePropertyMapping( EdmModel database, ColumnMappingBuilder propertyMappingBuilder, EntityType fromTable, EntityType toTable, bool useExisting) { propertyMappingBuilder.ColumnProperty = TableOperations.CopyColumnAndAnyConstraints( database, fromTable, toTable, propertyMappingBuilder.ColumnProperty, useExisting, false); propertyMappingBuilder.SyncNullabilityCSSpace(); }
private static void UpdatePropertyMapping( DbDatabaseMapping databaseMapping, ColumnMappingBuilder propertyMappingBuilder, EntityType fromTable, EntityType toTable, bool useExisting) { propertyMappingBuilder.ColumnProperty = TableOperations.CopyColumnAndAnyConstraints( databaseMapping.Database, fromTable, toTable, propertyMappingBuilder.ColumnProperty, GetPropertyPathMatcher(databaseMapping, propertyMappingBuilder), useExisting); propertyMappingBuilder.SyncNullabilityCSSpace(); }
public static void UpdateConditions( EdmModel database, EntityType fromTable, StorageMappingFragment fragment) { // move the condition's column from the formTable to the table in fragment if (fromTable != fragment.Table) { fragment.ColumnConditions.Each( cc => { cc.ColumnProperty = TableOperations.CopyColumnAndAnyConstraints( database, fromTable, fragment.Table, cc.ColumnProperty, true, false); }); } }
private static void MoveAssociationSetMappingDependents( AssociationSetMapping associationSetMapping, EndPropertyMapping dependentMapping, EntitySet toSet, bool useExistingColumns) { EntityType toTable = toSet.ElementType; dependentMapping.PropertyMappings.Each <ScalarPropertyMapping>((Action <ScalarPropertyMapping>)(pm => { EdmProperty oldColumn = pm.Column; pm.Column = TableOperations.MoveColumnAndAnyConstraints(associationSetMapping.Table, toTable, oldColumn, useExistingColumns); associationSetMapping.Conditions.Where <ConditionPropertyMapping>((Func <ConditionPropertyMapping, bool>)(cc => cc.Column == oldColumn)).Each <ConditionPropertyMapping, EdmProperty>((Func <ConditionPropertyMapping, EdmProperty>)(cc => cc.Column = pm.Column)); })); associationSetMapping.StoreEntitySet = toSet; }
public static void UpdateConditions( EdmModel database, EntityType fromTable, MappingFragment fragment) { // move the condition's column from the formTable to the table in fragment if (fromTable != fragment.Table) { fragment.ColumnConditions.Each( cc => { cc.Column = TableOperations.CopyColumnAndAnyConstraints( database, fromTable, fragment.Table, cc.Column, TablePrimitiveOperations.GetNameMatcher(cc.Column.Name), useExisting: true); }); } }
public static void UpdateConditions( EdmModel database, EntityType fromTable, MappingFragment fragment) { if (fromTable == fragment.Table) { return; } fragment.ColumnConditions.Each <ConditionPropertyMapping>((Action <ConditionPropertyMapping>)(cc => cc.Column = TableOperations.CopyColumnAndAnyConstraints(database, fromTable, fragment.Table, cc.Column, TablePrimitiveOperations.GetNameMatcher(cc.Column.Name), true))); }