Ejemplo n.º 1
0
 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();
        }
Ejemplo n.º 3
0
        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);
         });
     }
 }
Ejemplo n.º 5
0
        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);
         });
     }
 }
Ejemplo n.º 7
0
 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)));
 }