public ComplexPropertiesMapping(TypeBase type, MappingBase mapping, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
 {
     Type    = type;
     Mapping = mapping;
     Table   = table;
     TPC     = true;
 }
 protected virtual void OnTableChanged(ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType oldTable, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType newTable)
 {
     if (TableChanged != null)
     {
         TableChanged(oldTable, newTable);
     }
 }
        protected override void TableValueChange(ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
        {
            var oldTable = Table;

            base.TableValueChange(table);
            OnTableChanged(oldTable, table);
        }
 public PropertiesMapping(EntityType entityType, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
 {
     EntityType = entityType;
     Table      = table;
 }
 public EntityPropertiesMapping(EntityType entityType, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
     : base(entityType, table)
 {
 }
Пример #6
0
 private static void MapComplexProperties(XElement complexMappingParentElement, MappingBase complexMappingOwner, TypeBase type, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
 {
     foreach (var complexPropertyElement in complexMappingParentElement.Elements(XName.Get("ComplexProperty", mslNamespace.NamespaceName)))
     {
         var complexProperty        = type.AllComplexProperties.GetByName(complexPropertyElement.Attribute("Name").Value);
         var complexPropertyMapping = complexMappingOwner[complexProperty];
         foreach (var scalarPropertyElement in complexPropertyElement.Elements(XName.Get("ScalarProperty", mslNamespace.NamespaceName)))
         {
             var scalarProperty = complexProperty.ComplexType.AllScalarProperties.GetByName(scalarPropertyElement.Attribute("Name").Value);
             var column         = table.Properties.First(c => c.Name == scalarPropertyElement.Attribute("ColumnName").Value);
             complexPropertyMapping[scalarProperty, table] = column;
         }
         MapComplexProperties(complexPropertyElement, complexPropertyMapping, complexProperty.ComplexType, table);
     }
 }
 public ComplexPropertyMapping(ComplexProperty complexProperty, MappingBase mapping, ICSharpCode.Data.EDMDesigner.Core.EDMObjects.SSDL.EntityType.EntityType table)
 {
     ComplexProperty = complexProperty;
     Mapping         = mapping;
     Table           = table;
 }