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
- Axis.cs
- DataObjectCopyingEventArgs.cs
- X509Certificate.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- DbCommandDefinition.cs
- CornerRadius.cs
- ItemsPresenter.cs
- VectorAnimation.cs
- BuildResultCache.cs
- CodeMemberProperty.cs
- LogWriteRestartAreaAsyncResult.cs
- XmlSiteMapProvider.cs
- PublisherIdentityPermission.cs
- cache.cs
- XmlSchemaObjectTable.cs
- XmlSchemaException.cs
- XPathDescendantIterator.cs
- TagElement.cs
- Variable.cs
- PrintPreviewGraphics.cs
- MsmqOutputMessage.cs
- GestureRecognizer.cs
- JsonMessageEncoderFactory.cs
- GridToolTip.cs
- EnvelopeVersion.cs
- CollectionChangeEventArgs.cs
- ExpressionVisitor.cs
- CodeThrowExceptionStatement.cs
- ElementFactory.cs
- ConsumerConnectionPointCollection.cs
- ClrProviderManifest.cs
- ClientBuildManager.cs
- BoundField.cs
- CacheAxisQuery.cs
- EventSetter.cs
- HwndSource.cs
- WindowsClaimSet.cs
- XmlnsCompatibleWithAttribute.cs
- XomlSerializationHelpers.cs
- Publisher.cs
- OdbcConnectionHandle.cs
- SettingsBindableAttribute.cs
- WindowsTitleBar.cs
- XmlUnspecifiedAttribute.cs
- Rights.cs
- DataGridCellsPresenter.cs
- Stack.cs
- SmiMetaData.cs
- LogicalExpr.cs
- XmlTextReaderImpl.cs
- GenericWebPart.cs
- MembershipValidatePasswordEventArgs.cs
- NTAccount.cs
- OleDbFactory.cs
- EditorZoneBase.cs
- WebPartVerbsEventArgs.cs
- SQLSingleStorage.cs
- IsolatedStorage.cs
- PreservationFileWriter.cs
- ExpandedWrapper.cs
- QilXmlWriter.cs
- _BaseOverlappedAsyncResult.cs
- AssociationType.cs
- CapabilitiesAssignment.cs
- NetworkInformationPermission.cs
- JumpTask.cs
- StringToken.cs
- ViewStateModeByIdAttribute.cs
- Point3DCollection.cs
- ImageMapEventArgs.cs
- WorkflowViewElement.cs
- CompressEmulationStream.cs
- WindowsTokenRoleProvider.cs
- WebConfigurationHostFileChange.cs
- PassportAuthenticationEventArgs.cs
- NamespaceDecl.cs
- RealizationContext.cs
- NTAccount.cs
- SqlReferenceCollection.cs
- basecomparevalidator.cs
- translator.cs
- NoClickablePointException.cs
- CompressionTransform.cs
- JsonUriDataContract.cs
- ContractMapping.cs
- HttpHandlerActionCollection.cs
- FileUpload.cs
- PropertyAccessVisitor.cs
- ComponentConverter.cs
- XmlValidatingReaderImpl.cs
- WorkflowServiceAttributes.cs
- ChangeTracker.cs
- DomainConstraint.cs
- GeneralTransform3D.cs
- XmlHelper.cs
- DesignerCapabilities.cs
- ToolBarButtonClickEvent.cs
- DragAssistanceManager.cs
- CommonGetThemePartSize.cs
- FaultFormatter.cs