Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Mapping / StorageAssociationSetMapping.cs / 1305376 / StorageAssociationSetMapping.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
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
- UserNamePasswordValidator.cs
- SmtpSection.cs
- TableLayoutCellPaintEventArgs.cs
- ConfigurationConverterBase.cs
- _IPv6Address.cs
- TlsnegoTokenAuthenticator.cs
- EdmItemCollection.OcAssemblyCache.cs
- MailFileEditor.cs
- Margins.cs
- ObjectManager.cs
- CodeTypeReferenceCollection.cs
- IPCCacheManager.cs
- WebPartConnectionCollection.cs
- UpdatePanelTrigger.cs
- TextDecorationUnitValidation.cs
- Menu.cs
- PropertySourceInfo.cs
- ConfigsHelper.cs
- DelimitedListTraceListener.cs
- ViewKeyConstraint.cs
- MetaType.cs
- AttributeCollection.cs
- FormViewAutoFormat.cs
- Registry.cs
- NamespaceDecl.cs
- DBDataPermission.cs
- JavaScriptObjectDeserializer.cs
- DecoderReplacementFallback.cs
- ErrorFormatterPage.cs
- VersionedStream.cs
- ColorConverter.cs
- VirtualizingStackPanel.cs
- FixedTextContainer.cs
- AnnotationAuthorChangedEventArgs.cs
- MatrixUtil.cs
- ColumnReorderedEventArgs.cs
- BinaryFormatterWriter.cs
- MembershipPasswordException.cs
- Queue.cs
- Vector3DAnimationUsingKeyFrames.cs
- TextEffectResolver.cs
- MissingMemberException.cs
- OracleColumn.cs
- Marshal.cs
- IncrementalCompileAnalyzer.cs
- XmlComment.cs
- XmlArrayAttribute.cs
- SharedPerformanceCounter.cs
- ObjectDataSourceStatusEventArgs.cs
- TimeManager.cs
- PathGradientBrush.cs
- Normalization.cs
- AlignmentXValidation.cs
- DependencyProperty.cs
- ResourceCategoryAttribute.cs
- AxParameterData.cs
- TreeViewAutomationPeer.cs
- LexicalChunk.cs
- SerializationException.cs
- WorkflowServiceHost.cs
- CustomErrorsSectionWrapper.cs
- EntityTypeEmitter.cs
- iisPickupDirectory.cs
- PropertyValidationContext.cs
- TraceLog.cs
- MD5CryptoServiceProvider.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- UnorderedHashRepartitionStream.cs
- Switch.cs
- ProtectedConfigurationSection.cs
- DateTimeFormatInfo.cs
- _AutoWebProxyScriptWrapper.cs
- XmlQueryStaticData.cs
- StateDesigner.Layouts.cs
- RawStylusInputCustomDataList.cs
- AbandonedMutexException.cs
- IconHelper.cs
- TextServicesContext.cs
- ColorConverter.cs
- BitmapFrame.cs
- DesignerSerializationVisibilityAttribute.cs
- SequentialWorkflowHeaderFooter.cs
- ManagementEventWatcher.cs
- RowBinding.cs
- ScriptReference.cs
- EntityContainerAssociationSetEnd.cs
- IImplicitResourceProvider.cs
- RequestContext.cs
- Cursor.cs
- ModifierKeysConverter.cs
- DesignerVerbCollection.cs
- SharedUtils.cs
- ActivityPreviewDesigner.cs
- PtsHost.cs
- Documentation.cs
- HostDesigntimeLicenseContext.cs
- TimersDescriptionAttribute.cs
- IndexedEnumerable.cs
- SerializationEventsCache.cs
- TraceContext.cs