Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- HttpChannelHelper.cs
- ConsoleTraceListener.cs
- CaseInsensitiveOrdinalStringComparer.cs
- RtfNavigator.cs
- Geometry3D.cs
- HttpHandlerAction.cs
- DesignTimeXamlWriter.cs
- SafeCryptHandles.cs
- BamlLocalizabilityResolver.cs
- EntityDataSourceViewSchema.cs
- SQLBoolean.cs
- InternalSendMessage.cs
- ConfigurationStrings.cs
- Tile.cs
- XmlHelper.cs
- IsolatedStoragePermission.cs
- ProtocolsConfigurationEntry.cs
- Transform3DGroup.cs
- TdsParameterSetter.cs
- PageParser.cs
- Closure.cs
- Material.cs
- PackageProperties.cs
- XamlReader.cs
- SeekStoryboard.cs
- RoutedCommand.cs
- DesignerAttribute.cs
- Attributes.cs
- KeyValueInternalCollection.cs
- SmtpMail.cs
- UnsafeNetInfoNativeMethods.cs
- TrackingQueryElement.cs
- DataView.cs
- Keywords.cs
- DeflateEmulationStream.cs
- SafeFileMappingHandle.cs
- FilteredXmlReader.cs
- Selection.cs
- MouseButtonEventArgs.cs
- SourceFilter.cs
- ActivatedMessageQueue.cs
- Propagator.JoinPropagator.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- MobileErrorInfo.cs
- ConfigurationFileMap.cs
- EventDescriptor.cs
- XmlSchemaAnnotation.cs
- XamlDesignerSerializationManager.cs
- NavigationProperty.cs
- ModuleBuilder.cs
- Stack.cs
- InputLanguageManager.cs
- SqlTypesSchemaImporter.cs
- UiaCoreProviderApi.cs
- SelectionItemPattern.cs
- AutoResizedEvent.cs
- OutputScopeManager.cs
- ReadOnlyNameValueCollection.cs
- InkPresenter.cs
- OLEDB_Util.cs
- UnsafeNativeMethods.cs
- ObjectComplexPropertyMapping.cs
- ConnectorDragDropGlyph.cs
- XmlDomTextWriter.cs
- EventItfInfo.cs
- GridViewSortEventArgs.cs
- ProvidePropertyAttribute.cs
- ParameterCollection.cs
- SynthesizerStateChangedEventArgs.cs
- UserControlDocumentDesigner.cs
- RawKeyboardInputReport.cs
- SQLInt32Storage.cs
- DataGridCell.cs
- CreateUserErrorEventArgs.cs
- OraclePermission.cs
- Pens.cs
- DbSourceParameterCollection.cs
- NullReferenceException.cs
- TrustManagerPromptUI.cs
- SmtpDigestAuthenticationModule.cs
- WebConfigurationManager.cs
- QueryBranchOp.cs
- XmlDocumentType.cs
- Int32Rect.cs
- SQLMoney.cs
- SHA256Cng.cs
- itemelement.cs
- NetNamedPipeBinding.cs
- ObjectParameter.cs
- WebServiceBindingAttribute.cs
- SqlMethodCallConverter.cs
- RuleSetDialog.cs
- HotCommands.cs
- DataQuery.cs
- InternalControlCollection.cs
- Collection.cs
- TitleStyle.cs
- Simplifier.cs
- RegexStringValidator.cs
- RichListBox.cs