Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / RefType.cs / 1305376 / RefType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Data.Common; using System.Text; namespace System.Data.Metadata.Edm { ////// Class representing a ref type /// public sealed class RefType : EdmType { #region Constructors ////// The constructor for constructing a RefType object with the entity type it references /// /// The entity type that this ref type references ///Thrown if entityType argument is null internal RefType(EntityType entityType) : base(GetIdentity(EntityUtil.GenericCheckArgumentNull(entityType, "entityType")), EdmConstants.TransientNamespace, entityType.DataSpace) { _elementType = entityType; SetReadOnly(); } #endregion #region Fields private readonly EntityTypeBase _elementType; #endregion #region Properties ////// Returns the kind of the type /// public override BuiltInTypeKind BuiltInTypeKind { get { return BuiltInTypeKind.RefType; } } ////// The entity type that this ref type references /// [MetadataProperty(BuiltInTypeKind.EntityTypeBase, false)] public EntityTypeBase ElementType { get { return _elementType; } } #endregion #region Methods ////// Constructs the name of the collection type /// /// The entity type base that this ref type refers to ///The identity of the resulting ref type private static string GetIdentity(EntityTypeBase entityTypeBase) { StringBuilder builder = new StringBuilder(50); builder.Append("reference["); entityTypeBase.BuildIdentity(builder); builder.Append("]"); return builder.ToString(); } #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
- EdmComplexTypeAttribute.cs
- DeploymentSection.cs
- FixedSOMPageElement.cs
- SwitchLevelAttribute.cs
- PriorityBinding.cs
- NamedPipeChannelListener.cs
- OracleBinary.cs
- ClientSettingsProvider.cs
- JsonFormatWriterGenerator.cs
- SqlFlattener.cs
- EntryWrittenEventArgs.cs
- XmlResolver.cs
- SQLRoleProvider.cs
- PcmConverter.cs
- SystemEvents.cs
- ReadOnlyCollectionBuilder.cs
- SamlSubject.cs
- SqlBulkCopyColumnMapping.cs
- PresentationTraceSources.cs
- nulltextcontainer.cs
- ServiceDescription.cs
- SolidBrush.cs
- SqlEnums.cs
- BitmapCodecInfoInternal.cs
- AnnotationAuthorChangedEventArgs.cs
- AdvancedBindingEditor.cs
- FormCollection.cs
- TextTreeTextBlock.cs
- ProgressBarAutomationPeer.cs
- HttpCapabilitiesBase.cs
- HwndHost.cs
- XmlTypeAttribute.cs
- FormViewRow.cs
- SafeLocalMemHandle.cs
- MimeXmlImporter.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- DateTimeConverter.cs
- ExceptionHandler.cs
- RtfFormatStack.cs
- XPathDocumentNavigator.cs
- Normalizer.cs
- ReadOnlyObservableCollection.cs
- SpellerError.cs
- PrintEvent.cs
- RtfFormatStack.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XPathNodeInfoAtom.cs
- PrintPreviewDialog.cs
- ReaderWriterLockSlim.cs
- WebPartConnectionsCloseVerb.cs
- KeyValuePair.cs
- ResourcesGenerator.cs
- IdentityReference.cs
- DataGridAutoFormat.cs
- FixedPosition.cs
- RequestContext.cs
- Pair.cs
- PeerServiceMessageContracts.cs
- DoubleLink.cs
- SmiEventStream.cs
- ResolveResponse.cs
- PropertyInfoSet.cs
- NumericUpDown.cs
- InkCanvasSelectionAdorner.cs
- ConcurrencyBehavior.cs
- WebBrowserPermission.cs
- CodeTypeReferenceCollection.cs
- listitem.cs
- ObjectStateManager.cs
- DragCompletedEventArgs.cs
- NativeMethods.cs
- DateTimeStorage.cs
- DebuggerService.cs
- ContextMenu.cs
- MetadataPropertyAttribute.cs
- CodeCatchClauseCollection.cs
- backend.cs
- RoleManagerEventArgs.cs
- ImageListUtils.cs
- IApplicationTrustManager.cs
- FixedBufferAttribute.cs
- EmptyElement.cs
- HtmlPageAdapter.cs
- ExtentKey.cs
- ProviderUtil.cs
- DataGridTextBox.cs
- FlowDocument.cs
- ToolStripCodeDomSerializer.cs
- CompressedStack.cs
- WebZoneDesigner.cs
- Italic.cs
- Pointer.cs
- CodeArrayIndexerExpression.cs
- ToolstripProfessionalRenderer.cs
- DataBindingList.cs
- SiteMapDataSource.cs
- InputElement.cs
- addressfiltermode.cs
- Table.cs
- InitializeCorrelation.cs