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
- EditorZone.cs
- CodeFieldReferenceExpression.cs
- QualifierSet.cs
- ResourceDescriptionAttribute.cs
- IndependentlyAnimatedPropertyMetadata.cs
- GroupLabel.cs
- ChtmlTextWriter.cs
- NameObjectCollectionBase.cs
- ExtractCollection.cs
- SessionParameter.cs
- embossbitmapeffect.cs
- ObjectReferenceStack.cs
- WindowsGrip.cs
- ReflectionHelper.cs
- DotExpr.cs
- Transform3D.cs
- XsdBuildProvider.cs
- MobileControlsSectionHelper.cs
- WindowsFormsHostAutomationPeer.cs
- HttpModuleAction.cs
- BuildManager.cs
- XmlSchemaSimpleType.cs
- SerializationEventsCache.cs
- ConfigXmlAttribute.cs
- GridItemCollection.cs
- StateDesigner.TransitionInfo.cs
- RecognitionResult.cs
- ColorKeyFrameCollection.cs
- NavigationEventArgs.cs
- Vector3DConverter.cs
- FrameworkRichTextComposition.cs
- XmlAttributeHolder.cs
- safex509handles.cs
- ObjectAnimationBase.cs
- OdbcTransaction.cs
- DataViewListener.cs
- Line.cs
- RegexRunnerFactory.cs
- TextTabProperties.cs
- CallbackHandler.cs
- HttpResponseBase.cs
- RemotingServices.cs
- BuildManagerHost.cs
- FieldBuilder.cs
- ContextMarshalException.cs
- WrappingXamlSchemaContext.cs
- GridProviderWrapper.cs
- OleDbParameterCollection.cs
- SqlMethodCallConverter.cs
- GridViewDeleteEventArgs.cs
- CompositeTypefaceMetrics.cs
- MeshGeometry3D.cs
- SqlBuffer.cs
- DataObjectAttribute.cs
- CodeNamespace.cs
- ManagedFilter.cs
- RightsManagementEncryptionTransform.cs
- RegexParser.cs
- ProtectedConfigurationSection.cs
- MdiWindowListItemConverter.cs
- WindowsSidIdentity.cs
- HandlerFactoryWrapper.cs
- ImageDrawing.cs
- IconConverter.cs
- SortDescription.cs
- WinFormsSecurity.cs
- CodeChecksumPragma.cs
- SoapInteropTypes.cs
- ItemContainerGenerator.cs
- ToolBar.cs
- Panel.cs
- RoleServiceManager.cs
- InternalPermissions.cs
- TypeConverterHelper.cs
- PasswordTextContainer.cs
- ComplusEndpointConfigContainer.cs
- _RegBlobWebProxyDataBuilder.cs
- FrameworkContentElement.cs
- ClusterRegistryConfigurationProvider.cs
- DiscoveryEndpointValidator.cs
- Decoder.cs
- TabletCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- ReservationCollection.cs
- DbConnectionStringCommon.cs
- XmlSchemaObject.cs
- MetabaseServerConfig.cs
- StatusBarAutomationPeer.cs
- PrimaryKeyTypeConverter.cs
- DeclaredTypeValidator.cs
- ButtonPopupAdapter.cs
- TimeSpanMinutesConverter.cs
- BoundsDrawingContextWalker.cs
- CreateUserWizardDesigner.cs
- TextTreeTextNode.cs
- XmlnsPrefixAttribute.cs
- RegexEditorDialog.cs
- ColorMap.cs
- CodeSnippetTypeMember.cs
- MetafileHeaderEmf.cs