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
- ScrollPatternIdentifiers.cs
- Win32PrintDialog.cs
- DataControlLinkButton.cs
- IndividualDeviceConfig.cs
- AttachedAnnotationChangedEventArgs.cs
- EntityTypeBase.cs
- BaseParser.cs
- DiscardableAttribute.cs
- UnsafeNetInfoNativeMethods.cs
- DockPanel.cs
- ManagementScope.cs
- ImmutableObjectAttribute.cs
- CSharpCodeProvider.cs
- SQLSingle.cs
- ServiceOperation.cs
- RightsManagementPermission.cs
- HtmlTernaryTree.cs
- Ref.cs
- Soap12ProtocolReflector.cs
- SelectionEditingBehavior.cs
- SessionStateUtil.cs
- AtomMaterializerLog.cs
- ProcessManager.cs
- DynamicVirtualDiscoSearcher.cs
- Properties.cs
- ControlEvent.cs
- StaticContext.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RefExpr.cs
- TextRangeProviderWrapper.cs
- XPathScanner.cs
- GregorianCalendarHelper.cs
- ImageDrawing.cs
- IItemContainerGenerator.cs
- MenuBindingsEditor.cs
- Types.cs
- BindingMAnagerBase.cs
- FileCodeGroup.cs
- ErrorTableItemStyle.cs
- VectorValueSerializer.cs
- ToolBar.cs
- RectValueSerializer.cs
- MouseEventArgs.cs
- Base64WriteStateInfo.cs
- WebEventTraceProvider.cs
- QilNode.cs
- CustomAttributeFormatException.cs
- RIPEMD160.cs
- SetterBaseCollection.cs
- ClearTypeHintValidation.cs
- SectionRecord.cs
- __Filters.cs
- HttpGetClientProtocol.cs
- PasswordBoxAutomationPeer.cs
- ContractBase.cs
- MetadataArtifactLoaderCompositeResource.cs
- ServerIdentity.cs
- DbModificationClause.cs
- EntityContainerEmitter.cs
- TagPrefixAttribute.cs
- ManagementDateTime.cs
- ApplicationFileCodeDomTreeGenerator.cs
- PnrpPermission.cs
- SocketManager.cs
- EventSinkActivityDesigner.cs
- MailWebEventProvider.cs
- _DomainName.cs
- DefaultAuthorizationContext.cs
- COM2PropertyBuilderUITypeEditor.cs
- ConnectionInterfaceCollection.cs
- TextTreeObjectNode.cs
- AssemblyAssociatedContentFileAttribute.cs
- ClientSettingsStore.cs
- Variable.cs
- String.cs
- TypeExtensionConverter.cs
- TreeWalker.cs
- DescendantBaseQuery.cs
- DataGridAutoFormatDialog.cs
- ObjectManager.cs
- MulticastIPAddressInformationCollection.cs
- XPathNavigatorKeyComparer.cs
- RoutedEventConverter.cs
- DataPager.cs
- SafeLibraryHandle.cs
- ExpressionDumper.cs
- OperatorExpressions.cs
- WebBrowserUriTypeConverter.cs
- Point3D.cs
- EdmMember.cs
- SafeCloseHandleCritical.cs
- NonParentingControl.cs
- SolidColorBrush.cs
- ReferencedCollectionType.cs
- DebugTrace.cs
- WebPartDisplayModeCancelEventArgs.cs
- CryptoApi.cs
- EntityDataSourceDesignerHelper.cs
- Interlocked.cs
- AlternateView.cs