Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationTypeMapping.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BamlLocalizableResourceKey.cs
- TraceUtility.cs
- WsrmMessageInfo.cs
- Resources.Designer.cs
- CodeSnippetExpression.cs
- BreakSafeBase.cs
- CachedTypeface.cs
- DbParameterCollectionHelper.cs
- XmlSchemaRedefine.cs
- TypeElement.cs
- Type.cs
- CopyOfAction.cs
- StateChangeEvent.cs
- PropertyPath.cs
- mansign.cs
- TemplateColumn.cs
- ConfigurationLockCollection.cs
- SchemaElementDecl.cs
- GacUtil.cs
- WebScriptMetadataFormatter.cs
- DBParameter.cs
- LogEntrySerializationException.cs
- ConditionCollection.cs
- TextEmbeddedObject.cs
- IList.cs
- SafeFreeMibTable.cs
- SolidBrush.cs
- StoreAnnotationsMap.cs
- ListBindingConverter.cs
- ToolStripContextMenu.cs
- EnterpriseServicesHelper.cs
- TextUtf8RawTextWriter.cs
- RawStylusInput.cs
- XPathException.cs
- AbandonedMutexException.cs
- XmlSchemaGroupRef.cs
- SelectionGlyph.cs
- SetterBaseCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- BitStack.cs
- SettingsPropertyCollection.cs
- PixelFormats.cs
- MetadataArtifactLoaderCompositeFile.cs
- Attribute.cs
- LookupNode.cs
- SymmetricKey.cs
- XPathExpr.cs
- ExpressionBuilder.cs
- ToolStripRenderEventArgs.cs
- ListDataBindEventArgs.cs
- FamilyTypefaceCollection.cs
- UserControlBuildProvider.cs
- ClientConvert.cs
- DbProviderConfigurationHandler.cs
- SiteMapNode.cs
- ResourceDisplayNameAttribute.cs
- HttpInputStream.cs
- LinearKeyFrames.cs
- RightsManagementPermission.cs
- CheckBoxList.cs
- DrawingState.cs
- InputScope.cs
- ExpressionVisitorHelpers.cs
- GACMembershipCondition.cs
- UrlMappingsSection.cs
- HostingEnvironmentWrapper.cs
- TextViewBase.cs
- AnimationStorage.cs
- PropertyGroupDescription.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- CompilerGlobalScopeAttribute.cs
- SqlCachedBuffer.cs
- LinkedList.cs
- ScriptModule.cs
- SR.cs
- Columns.cs
- SystemPens.cs
- ServiceProviders.cs
- ConnectionStringsSection.cs
- MsmqInputChannelListenerBase.cs
- XmlUtf8RawTextWriter.cs
- RTLAwareMessageBox.cs
- SByte.cs
- LinqDataSourceSelectEventArgs.cs
- ManagementEventWatcher.cs
- InternalDispatchObject.cs
- ModuleConfigurationInfo.cs
- ContractListAdapter.cs
- WindowsTokenRoleProvider.cs
- CleanUpVirtualizedItemEventArgs.cs
- JournalEntryStack.cs
- CodeSnippetCompileUnit.cs
- UTF8Encoding.cs
- ProtectedConfigurationProviderCollection.cs
- DisplayNameAttribute.cs
- Action.cs
- wpf-etw.cs
- AsymmetricSignatureFormatter.cs
- DerivedKeySecurityToken.cs
- FlowDocument.cs