Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationSetMapping.cs / 2 / StorageAssociationSetMapping.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Linq; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an AssociationSet in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityTypeMapping /// --TableMappingFragment /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// This class represents the metadata for the AssociationSetMapping elements in the /// above example. And it is possible to access the AssociationTypeMap underneath it. /// There will be only one TypeMap under AssociationSetMap. /// internal class StorageAssociationSetMapping : StorageSetMapping { #region Constructors ////// Construct a new AssociationSetMapping object /// /// Represents the Association Set Metadata object. Will /// change this to Extent instead of MemberMetadata. /// The entityContainerMapping mapping that contains this Set mapping internal StorageAssociationSetMapping(AssociationSet extent, StorageEntityContainerMapping entityContainerMapping) : base(extent, entityContainerMapping) { } #endregion #region Fields private StorageAssociationSetFunctionMapping m_functionMapping; #endregion #region Properties ////////// The RealtionshipSet Metadata object for which the mapping is represented. ///// //internal AssociationSet AssociationSet { // get { // return this.Set as AssociationSet; // } //} ////// Gets or sets function mapping information for this association set. May be null. /// internal StorageAssociationSetFunctionMapping FunctionMapping { get { return m_functionMapping; } set { m_functionMapping = value; } } internal EntitySetBase StoreEntitySet { get { if ((this.TypeMappings.Count != 0) && (this.TypeMappings.First().MappingFragments.Count != 0)) { return this.TypeMappings.First().MappingFragments.First().TableSet; } return null; } } #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("AssociationSetMapping"); sb.Append(" "); sb.Append("Name:"); sb.Append(this.Set.Name); if (this.QueryView != null) { sb.Append(" "); sb.Append("Query View:"); sb.Append(this.QueryView); } Console.WriteLine(sb.ToString()); foreach (StorageTypeMapping typeMapping in TypeMappings) { typeMapping.Print(index + 5); } if(m_functionMapping != null) { m_functionMapping.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.Text; using System.Linq; using System.Data.Metadata.Edm; namespace System.Data.Mapping { ////// Represents the Mapping metadata for an AssociationSet in CS space. /// ////// For Example if conceptually you could represent the CS MSL file as following /// --Mapping /// --EntityContainerMapping ( CNorthwind-->SNorthwind ) /// --EntitySetMapping /// --EntityTypeMapping /// --TableMappingFragment /// --EntityTypeMapping /// --TableMappingFragment /// --AssociationSetMapping /// --AssociationTypeMapping /// --TableMappingFragment /// --EntityContainerMapping ( CMyDatabase-->SMyDatabase ) /// --CompositionSetMapping /// --CompositionTypeMapping /// This class represents the metadata for the AssociationSetMapping elements in the /// above example. And it is possible to access the AssociationTypeMap underneath it. /// There will be only one TypeMap under AssociationSetMap. /// internal class StorageAssociationSetMapping : StorageSetMapping { #region Constructors ////// Construct a new AssociationSetMapping object /// /// Represents the Association Set Metadata object. Will /// change this to Extent instead of MemberMetadata. /// The entityContainerMapping mapping that contains this Set mapping internal StorageAssociationSetMapping(AssociationSet extent, StorageEntityContainerMapping entityContainerMapping) : base(extent, entityContainerMapping) { } #endregion #region Fields private StorageAssociationSetFunctionMapping m_functionMapping; #endregion #region Properties ////////// The RealtionshipSet Metadata object for which the mapping is represented. ///// //internal AssociationSet AssociationSet { // get { // return this.Set as AssociationSet; // } //} ////// Gets or sets function mapping information for this association set. May be null. /// internal StorageAssociationSetFunctionMapping FunctionMapping { get { return m_functionMapping; } set { m_functionMapping = value; } } internal EntitySetBase StoreEntitySet { get { if ((this.TypeMappings.Count != 0) && (this.TypeMappings.First().MappingFragments.Count != 0)) { return this.TypeMappings.First().MappingFragments.First().TableSet; } return null; } } #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("AssociationSetMapping"); sb.Append(" "); sb.Append("Name:"); sb.Append(this.Set.Name); if (this.QueryView != null) { sb.Append(" "); sb.Append("Query View:"); sb.Append(this.QueryView); } Console.WriteLine(sb.ToString()); foreach (StorageTypeMapping typeMapping in TypeMappings) { typeMapping.Print(index + 5); } if(m_functionMapping != null) { m_functionMapping.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
- FixedTextContainer.cs
- Base64Decoder.cs
- RegisteredExpandoAttribute.cs
- DataGridViewImageCell.cs
- NullableDoubleSumAggregationOperator.cs
- DigestTraceRecordHelper.cs
- WebServiceParameterData.cs
- StorageEndPropertyMapping.cs
- Merger.cs
- Propagator.ExtentPlaceholderCreator.cs
- BaseProcessor.cs
- WsdlBuildProvider.cs
- HostingPreferredMapPath.cs
- SessionChannels.cs
- TransactionContext.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- DependsOnAttribute.cs
- UnitySerializationHolder.cs
- NonPrimarySelectionGlyph.cs
- UserUseLicenseDictionaryLoader.cs
- SqlConnectionManager.cs
- WindowsClaimSet.cs
- CodeAttachEventStatement.cs
- CodeMethodInvokeExpression.cs
- SystemWebSectionGroup.cs
- InstanceData.cs
- GridViewEditEventArgs.cs
- ToolStripOverflow.cs
- ObjectStateManager.cs
- EventItfInfo.cs
- ParameterModifier.cs
- StylusPoint.cs
- RepeatBehavior.cs
- OleDbConnectionInternal.cs
- PrintDialogException.cs
- hresults.cs
- QuaternionConverter.cs
- Matrix.cs
- WebMethodAttribute.cs
- TimeZone.cs
- Brush.cs
- CodeIterationStatement.cs
- SafeNativeMethods.cs
- FamilyTypeface.cs
- ProcessRequestArgs.cs
- IntegerValidatorAttribute.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ComponentConverter.cs
- DriveInfo.cs
- TranslateTransform.cs
- MarkupObject.cs
- _BasicClient.cs
- SchemaComplexType.cs
- SymmetricSecurityProtocolFactory.cs
- NumericUpDown.cs
- PrintDialog.cs
- SspiNegotiationTokenAuthenticatorState.cs
- Underline.cs
- XsltConvert.cs
- ParagraphVisual.cs
- AsmxEndpointPickerExtension.cs
- SqlParameter.cs
- JsonServiceDocumentSerializer.cs
- Handle.cs
- TextSerializer.cs
- ConfigurationManagerHelperFactory.cs
- DBConnectionString.cs
- HTMLTagNameToTypeMapper.cs
- SelectionRange.cs
- FlowDecision.cs
- PopupRoot.cs
- ProviderUtil.cs
- Metadata.cs
- WmlFormAdapter.cs
- DomNameTable.cs
- HtmlInputCheckBox.cs
- DesigntimeLicenseContextSerializer.cs
- OrderedEnumerableRowCollection.cs
- EmissiveMaterial.cs
- QueryOperationResponseOfT.cs
- SqlCommand.cs
- SafeSecurityHandles.cs
- NotConverter.cs
- SafeProcessHandle.cs
- SmtpSection.cs
- UpdateManifestForBrowserApplication.cs
- RefExpr.cs
- MembershipSection.cs
- BitmapCodecInfoInternal.cs
- MimeTextImporter.cs
- ColumnHeaderConverter.cs
- ToolStripRenderer.cs
- DataBindEngine.cs
- HtmlInputPassword.cs
- AccessViolationException.cs
- RequestNavigateEventArgs.cs
- DataGridViewMethods.cs
- DispatchChannelSink.cs
- OracleConnectionFactory.cs
- DelegateCompletionCallbackWrapper.cs