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
- UserControlBuildProvider.cs
- ConfigurationCollectionAttribute.cs
- RouteValueDictionary.cs
- OutputWindow.cs
- ObjectDataSourceStatusEventArgs.cs
- DbDataSourceEnumerator.cs
- DetailsViewUpdateEventArgs.cs
- Thread.cs
- TaskHelper.cs
- MetadataResolver.cs
- DataGridViewLinkCell.cs
- ListViewSelectEventArgs.cs
- ClickablePoint.cs
- SqlCharStream.cs
- CodeDOMProvider.cs
- LeaseManager.cs
- UrlMapping.cs
- PointKeyFrameCollection.cs
- FontSource.cs
- CodeExpressionRuleDeclaration.cs
- SimpleExpression.cs
- ProtocolElementCollection.cs
- TableCell.cs
- ObjectNavigationPropertyMapping.cs
- UnionCqlBlock.cs
- CounterCreationData.cs
- CompilationLock.cs
- SHA256CryptoServiceProvider.cs
- XmlSchemaComplexContentRestriction.cs
- PartialTrustVisibleAssembliesSection.cs
- ImageClickEventArgs.cs
- Speller.cs
- DataGridViewCellConverter.cs
- JpegBitmapDecoder.cs
- ValidationSummary.cs
- ResourcesBuildProvider.cs
- WebPartMinimizeVerb.cs
- OleDbInfoMessageEvent.cs
- OdbcConnectionPoolProviderInfo.cs
- SplineKeyFrames.cs
- GridViewCancelEditEventArgs.cs
- ArglessEventHandlerProxy.cs
- TTSEngineProxy.cs
- EventListenerClientSide.cs
- FileDialogCustomPlacesCollection.cs
- OleDbPermission.cs
- IODescriptionAttribute.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DbConnectionPool.cs
- DispatcherEventArgs.cs
- StructuralCache.cs
- OleDbMetaDataFactory.cs
- Message.cs
- GridViewRow.cs
- SizeKeyFrameCollection.cs
- DateTimeFormat.cs
- ChannelToken.cs
- DataGridSortCommandEventArgs.cs
- RightsManagementEncryptedStream.cs
- DataContractSerializer.cs
- PluralizationService.cs
- DataGridPreparingCellForEditEventArgs.cs
- dataprotectionpermissionattribute.cs
- WhitespaceRuleLookup.cs
- CalendarBlackoutDatesCollection.cs
- VoiceChangeEventArgs.cs
- ColorTransform.cs
- AssemblyName.cs
- dataprotectionpermission.cs
- OleDbParameterCollection.cs
- ISAPIApplicationHost.cs
- ProfilePropertyNameValidator.cs
- ColorTranslator.cs
- DynamicValueConverter.cs
- CustomTrackingRecord.cs
- SelectionService.cs
- TextLineResult.cs
- GroupItemAutomationPeer.cs
- ReferenceEqualityComparer.cs
- NameValueSectionHandler.cs
- JsonByteArrayDataContract.cs
- DropShadowEffect.cs
- Binding.cs
- HandlerBase.cs
- EmbeddedMailObjectCollectionEditor.cs
- DataGridViewComboBoxEditingControl.cs
- Debug.cs
- ContentElementAutomationPeer.cs
- DiscriminatorMap.cs
- FileLevelControlBuilderAttribute.cs
- DataSourceXmlAttributeAttribute.cs
- DocumentReferenceCollection.cs
- CodeDelegateInvokeExpression.cs
- Helper.cs
- MemoryRecordBuffer.cs
- Positioning.cs
- AspCompat.cs
- DataBoundLiteralControl.cs
- FramingFormat.cs
- CfgParser.cs