Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / RelationshipEndMember.cs / 1305376 / RelationshipEndMember.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;
namespace System.Data.Metadata.Edm
{
///
/// Initializes a new instance of the RelationshipEndMember class
///
public abstract class RelationshipEndMember : EdmMember
{
#region Constructors
///
/// Initializes a new instance of RelationshipEndMember
///
/// name of the relationship end member
/// Ref type that this end refers to
/// The multiplicity of this relationship end
/// Thrown if name or endRefType arguments is null
/// Thrown if name argument is empty string
internal RelationshipEndMember(string name,
RefType endRefType,
RelationshipMultiplicity multiplicity)
: base(name,
TypeUsage.Create(endRefType, new FacetValues{ Nullable = false }))
{
_relationshipMultiplicity = multiplicity;
_deleteBehavior = OperationAction.None;
}
#endregion
#region Fields
private OperationAction _deleteBehavior;
private RelationshipMultiplicity _relationshipMultiplicity;
#endregion
#region Properties
///
/// Returns the operational behaviour for this end
///
[MetadataProperty(BuiltInTypeKind.OperationAction, true)]
public OperationAction DeleteBehavior
{
get
{
return _deleteBehavior;
}
internal set
{
Util.ThrowIfReadOnly(this);
_deleteBehavior = value;
}
}
///
/// Returns the multiplicity for this relationship end
///
[MetadataProperty(BuiltInTypeKind.RelationshipMultiplicity, false)]
public RelationshipMultiplicity RelationshipMultiplicity
{
get
{
return _relationshipMultiplicity;
}
}
#endregion
public EntityType GetEntityType()
{
if (TypeUsage == null)
return null;
return (EntityType)((RefType)TypeUsage.EdmType).ElementType;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;
namespace System.Data.Metadata.Edm
{
///
/// Initializes a new instance of the RelationshipEndMember class
///
public abstract class RelationshipEndMember : EdmMember
{
#region Constructors
///
/// Initializes a new instance of RelationshipEndMember
///
/// name of the relationship end member
/// Ref type that this end refers to
/// The multiplicity of this relationship end
/// Thrown if name or endRefType arguments is null
/// Thrown if name argument is empty string
internal RelationshipEndMember(string name,
RefType endRefType,
RelationshipMultiplicity multiplicity)
: base(name,
TypeUsage.Create(endRefType, new FacetValues{ Nullable = false }))
{
_relationshipMultiplicity = multiplicity;
_deleteBehavior = OperationAction.None;
}
#endregion
#region Fields
private OperationAction _deleteBehavior;
private RelationshipMultiplicity _relationshipMultiplicity;
#endregion
#region Properties
///
/// Returns the operational behaviour for this end
///
[MetadataProperty(BuiltInTypeKind.OperationAction, true)]
public OperationAction DeleteBehavior
{
get
{
return _deleteBehavior;
}
internal set
{
Util.ThrowIfReadOnly(this);
_deleteBehavior = value;
}
}
///
/// Returns the multiplicity for this relationship end
///
[MetadataProperty(BuiltInTypeKind.RelationshipMultiplicity, false)]
public RelationshipMultiplicity RelationshipMultiplicity
{
get
{
return _relationshipMultiplicity;
}
}
#endregion
public EntityType GetEntityType()
{
if (TypeUsage == null)
return null;
return (EntityType)((RefType)TypeUsage.EdmType).ElementType;
}
}
}
// 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
- SizeFConverter.cs
- RegistrySecurity.cs
- RawStylusInputReport.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- RawStylusInputCustomDataList.cs
- TypeDependencyAttribute.cs
- Literal.cs
- XPathCompileException.cs
- ThemeDirectoryCompiler.cs
- DataViewListener.cs
- ClientConvert.cs
- AddInBase.cs
- WebPartActionVerb.cs
- SessionStateUtil.cs
- CuspData.cs
- SimpleFieldTemplateUserControl.cs
- FixedFlowMap.cs
- PackWebRequestFactory.cs
- CalendarAutoFormat.cs
- JournalNavigationScope.cs
- ListBox.cs
- TextEndOfSegment.cs
- SubstitutionResponseElement.cs
- AsymmetricKeyExchangeDeformatter.cs
- EncoderNLS.cs
- NavigationExpr.cs
- NotifyParentPropertyAttribute.cs
- Vector3DAnimationUsingKeyFrames.cs
- LazyInitializer.cs
- HelloMessageApril2005.cs
- XPathAncestorIterator.cs
- ClipboardProcessor.cs
- NumberFormatInfo.cs
- ClientScriptManagerWrapper.cs
- DrawingContextDrawingContextWalker.cs
- Message.cs
- UnsafeNativeMethods.cs
- CodeCompileUnit.cs
- AutomationElementCollection.cs
- TdsParserStateObject.cs
- UIPermission.cs
- Point3D.cs
- AvTraceDetails.cs
- GetRecipientRequest.cs
- _SecureChannel.cs
- ConfigXmlCDataSection.cs
- XmlTextAttribute.cs
- OSFeature.cs
- IOException.cs
- ADMembershipUser.cs
- TreeWalker.cs
- Method.cs
- KeyValueInternalCollection.cs
- WebOperationContext.cs
- StrokeCollection.cs
- AuthenticationService.cs
- ContextInformation.cs
- StorageBasedPackageProperties.cs
- SortedDictionary.cs
- _AutoWebProxyScriptWrapper.cs
- HttpRawResponse.cs
- QilPatternFactory.cs
- TableParaClient.cs
- NetworkAddressChange.cs
- ExpandSegmentCollection.cs
- CodeTypeReference.cs
- Enum.cs
- ConcurrencyMode.cs
- RemoteDebugger.cs
- FileDialogCustomPlacesCollection.cs
- FormatterConverter.cs
- PropertyEmitter.cs
- TextEvent.cs
- WebPartConnectionsConfigureVerb.cs
- SiteIdentityPermission.cs
- XmlFormatWriterGenerator.cs
- BitmapEffectInputConnector.cs
- NameSpaceEvent.cs
- Command.cs
- DataGridTable.cs
- SQLBoolean.cs
- TransformerInfoCollection.cs
- LabelDesigner.cs
- HtmlButton.cs
- Int16AnimationUsingKeyFrames.cs
- TiffBitmapDecoder.cs
- DesignerAdapterUtil.cs
- FloaterParagraph.cs
- PageRanges.cs
- XLinq.cs
- TcpConnectionPoolSettingsElement.cs
- FixedPageAutomationPeer.cs
- SingleKeyFrameCollection.cs
- QueryOpeningEnumerator.cs
- DataGridHelper.cs
- serverconfig.cs
- ObjectViewQueryResultData.cs
- DropShadowEffect.cs
- RectIndependentAnimationStorage.cs
- ErrorLog.cs