Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationTypeMapping.cs / 1 / StorageAssociationTypeMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an association type map in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// a list of TypeMetadatas for which the mapping holds true for /// not only the type specified but the sub-types of that type as well. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an association type map in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityTypeMapping /// --TableMappingFragment /// --EntityKey /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EndPropertyMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --EndPropertyMap /// --ScalarPropertyMap /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// --TableMappingFragment /// --ParentEntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --EntityKey /// --ScalarPropertyMap /// --ScalarPropertyMap /// --ComplexPropertyMap /// --ComplexTypeMap /// --ScalarPropertyMap /// --ScalarProperyMap /// --ScalarPropertyMap /// This class represents the metadata for all association Type map elements in the /// above example. Users can access the table mapping fragments under the /// association type mapping through this class. /// internal class StorageAssociationTypeMapping : StorageTypeMapping { #region Constructors ////// Construct the new AssociationTypeMapping object. /// /// Represents the Association Type metadata object /// Set Mapping that contains this Type mapping internal StorageAssociationTypeMapping(AssociationType relation, StorageSetMapping setMapping) : base(setMapping) { this.m_relation = relation; } #endregion #region Fields AssociationType m_relation; //Type for which the mapping is represented #endregion #region Properties ////// The AssociationTypeType Metadata object for which the mapping is represented. /// internal AssociationType AssociationType { get { return this.m_relation; } } ////// a list of TypeMetadata that this mapping holds true for. /// Since Association types dont participate in Inheritance, This can only /// be one type. /// internal override ReadOnlyCollectionTypes { get { return new ReadOnlyCollection (new AssociationType[] { m_relation }); } } /// /// a list of TypeMetadatas for which the mapping holds true for /// not only the type specified but the sub-types of that type as well. /// Since Association types dont participate in Inheritance, an Empty list /// is returned here. /// internal override ReadOnlyCollectionIsOfTypes { get { return new List ().AsReadOnly(); } } #endregion #region Methods /// /// This method is primarily for debugging purposes. /// Will be removed shortly. /// /// internal override void Print(int index) { StorageEntityContainerMapping.GetPrettyPrintString(ref index); StringBuilder sb = new StringBuilder(); sb.Append("AssociationTypeMapping"); sb.Append(" "); sb.Append("Type Name:"); sb.Append(this.m_relation.Name); sb.Append(" "); Console.WriteLine(sb.ToString()); foreach (StorageMappingFragment fragment in MappingFragments) { fragment.Print(index + 5); } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfileService.cs
- RenameRuleObjectDialog.Designer.cs
- ScalarRestriction.cs
- HttpMethodAttribute.cs
- FormatControl.cs
- ProcessHost.cs
- TypeDescriptionProviderAttribute.cs
- XmlSchemaException.cs
- ScrollViewer.cs
- PnrpPermission.cs
- ReachDocumentReferenceSerializerAsync.cs
- AppDomainManager.cs
- CompiledScopeCriteria.cs
- CompressionTransform.cs
- DataGridViewSelectedRowCollection.cs
- DocumentViewerHelper.cs
- DataControlFieldCollection.cs
- mactripleDES.cs
- DataGrid.cs
- QueryOptionExpression.cs
- SamlEvidence.cs
- GeneralTransformGroup.cs
- _HeaderInfo.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- COM2ExtendedBrowsingHandler.cs
- DataGridDesigner.cs
- RadioButtonBaseAdapter.cs
- DataErrorValidationRule.cs
- ManifestBasedResourceGroveler.cs
- SmiRecordBuffer.cs
- RoleManagerModule.cs
- StronglyTypedResourceBuilder.cs
- WindowsGraphics.cs
- SqlBulkCopyColumnMappingCollection.cs
- Size.cs
- DataGridPageChangedEventArgs.cs
- ProxyWebPartManager.cs
- SettingsPropertyCollection.cs
- XmlSchemaParticle.cs
- ToolStripDropDownClosedEventArgs.cs
- BeginStoryboard.cs
- TextDecoration.cs
- OraclePermissionAttribute.cs
- Solver.cs
- IChannel.cs
- CodeEntryPointMethod.cs
- Polygon.cs
- TaskFormBase.cs
- EmissiveMaterial.cs
- NullableDecimalAverageAggregationOperator.cs
- GlobalDataBindingHandler.cs
- WebServiceData.cs
- IDictionary.cs
- ValueTypeFixupInfo.cs
- SerialPinChanges.cs
- PathSegment.cs
- Debugger.cs
- GcSettings.cs
- UnknownBitmapEncoder.cs
- XmlAttributeHolder.cs
- ReadOnlyCollection.cs
- OleDbCommand.cs
- GridViewColumnHeader.cs
- sqlser.cs
- ModifiableIteratorCollection.cs
- HandlerBase.cs
- MachineKeyConverter.cs
- CanonicalXml.cs
- BinaryUtilClasses.cs
- PassportAuthenticationEventArgs.cs
- PtsHelper.cs
- ControlBuilderAttribute.cs
- FontUnitConverter.cs
- JumpList.cs
- DataErrorValidationRule.cs
- ImageCodecInfoPrivate.cs
- SerializerWriterEventHandlers.cs
- SerializableReadOnlyDictionary.cs
- TextBoxBase.cs
- PolygonHotSpot.cs
- Task.cs
- FieldNameLookup.cs
- FileLogRecordStream.cs
- Ref.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DrawingGroup.cs
- StreamGeometryContext.cs
- ImageBrush.cs
- DescendentsWalker.cs
- FixedSchema.cs
- XNameTypeConverter.cs
- BoolExpression.cs
- TokenBasedSetEnumerator.cs
- ToolBarButton.cs
- ElementsClipboardData.cs
- DataGridViewComboBoxColumn.cs
- SettingsContext.cs
- Cursors.cs
- SqlFileStream.cs
- XPathDocumentBuilder.cs