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
- StaticTextPointer.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- RecipientInfo.cs
- ImageCodecInfo.cs
- PieceDirectory.cs
- LocalizationCodeDomSerializer.cs
- PtsPage.cs
- URI.cs
- SoapAttributeAttribute.cs
- IFormattable.cs
- LinearKeyFrames.cs
- EventlogProvider.cs
- SmiRequestExecutor.cs
- ManagementObjectCollection.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- MimeMultiPart.cs
- COM2IProvidePropertyBuilderHandler.cs
- CodeGen.cs
- DetailsViewModeEventArgs.cs
- _ProxyRegBlob.cs
- AssemblyAssociatedContentFileAttribute.cs
- XmlnsCache.cs
- PenLineJoinValidation.cs
- TreeIterator.cs
- MissingFieldException.cs
- SqlClientFactory.cs
- MimeWriter.cs
- HttpListenerException.cs
- Lease.cs
- Util.cs
- DesignTimeParseData.cs
- InputLanguage.cs
- Style.cs
- ReflectTypeDescriptionProvider.cs
- XPathSingletonIterator.cs
- KnownIds.cs
- SystemTcpConnection.cs
- Calendar.cs
- SpellerStatusTable.cs
- DataStreamFromComStream.cs
- WebEventTraceProvider.cs
- CheckBox.cs
- GetLedgerRequest.cs
- SizeKeyFrameCollection.cs
- PackageProperties.cs
- CapabilitiesAssignment.cs
- _SslState.cs
- MarkupCompilePass1.cs
- NavigationHelper.cs
- DbDataReader.cs
- DecimalFormatter.cs
- CommandField.cs
- DataGridViewSelectedColumnCollection.cs
- XmlBinaryReader.cs
- XmlSchemaAll.cs
- View.cs
- TraceProvider.cs
- CachedPathData.cs
- ObjectDataProvider.cs
- ClientCultureInfo.cs
- HtmlTableRowCollection.cs
- IndentTextWriter.cs
- PaperSource.cs
- ScriptingScriptResourceHandlerSection.cs
- Error.cs
- TypeUnloadedException.cs
- RuntimeCompatibilityAttribute.cs
- CheckBoxField.cs
- StringOutput.cs
- LocatorPartList.cs
- SHA256.cs
- DataSourceXmlClassAttribute.cs
- Pair.cs
- NotSupportedException.cs
- AttributeEmitter.cs
- CqlQuery.cs
- TextBlock.cs
- Binding.cs
- ImageFormat.cs
- Exceptions.cs
- LabelAutomationPeer.cs
- IxmlLineInfo.cs
- CommentAction.cs
- SettingsPropertyNotFoundException.cs
- MetabaseReader.cs
- ErrorWebPart.cs
- OdbcStatementHandle.cs
- ConfigurationSectionGroupCollection.cs
- BindingContext.cs
- ProfileGroupSettingsCollection.cs
- SoapRpcServiceAttribute.cs
- TableLayoutSettingsTypeConverter.cs
- DataTableReaderListener.cs
- HttpListenerException.cs
- QilLiteral.cs
- DesignerSelectionListAdapter.cs
- sqlmetadatafactory.cs
- BaseTemplateParser.cs
- AlignmentXValidation.cs
- TypeCollectionDesigner.xaml.cs