Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / Metadata / Edm / RefType.cs / 3 / RefType.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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. //---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....], [....] //--------------------------------------------------------------------- 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
- XmlElementAttribute.cs
- DesignerAdapterUtil.cs
- PreProcessInputEventArgs.cs
- DBNull.cs
- DataGridPagerStyle.cs
- PrintController.cs
- RepeatBehavior.cs
- ChannelTerminatedException.cs
- WindowProviderWrapper.cs
- WebZone.cs
- List.cs
- TextMarkerSource.cs
- XmlSchemaValidationException.cs
- ProgressiveCrcCalculatingStream.cs
- Menu.cs
- TextElementAutomationPeer.cs
- AuthStoreRoleProvider.cs
- ToolboxDataAttribute.cs
- HelpProvider.cs
- TypeReference.cs
- ToolStripControlHost.cs
- safex509handles.cs
- Composition.cs
- PersistenceTypeAttribute.cs
- DataGrid.cs
- _LoggingObject.cs
- SQLByte.cs
- CodeParameterDeclarationExpressionCollection.cs
- ObjectListFieldsPage.cs
- NameObjectCollectionBase.cs
- Line.cs
- XmlQueryCardinality.cs
- StrongNameIdentityPermission.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- ValidationContext.cs
- ClientUrlResolverWrapper.cs
- BasicViewGenerator.cs
- ToolStripCustomTypeDescriptor.cs
- CanonicalizationDriver.cs
- EasingKeyFrames.cs
- ContainsRowNumberChecker.cs
- Dynamic.cs
- LinqDataSourceHelper.cs
- PrtTicket_Public_Simple.cs
- BitmapData.cs
- EmissiveMaterial.cs
- Internal.cs
- BooleanConverter.cs
- HealthMonitoringSectionHelper.cs
- QuarticEase.cs
- ScriptModule.cs
- SystemWebSectionGroup.cs
- KernelTypeValidation.cs
- Assert.cs
- SvcMapFileSerializer.cs
- ExpandCollapseProviderWrapper.cs
- ErrorFormatterPage.cs
- DetailsViewUpdateEventArgs.cs
- XmlElement.cs
- RtfNavigator.cs
- GridViewPageEventArgs.cs
- FunctionDescription.cs
- ToolStrip.cs
- EndpointIdentityExtension.cs
- ChineseLunisolarCalendar.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SqlInternalConnectionSmi.cs
- Queue.cs
- XmlSchemaSimpleTypeUnion.cs
- SoapTransportImporter.cs
- MatchingStyle.cs
- DelegatingConfigHost.cs
- ImageCodecInfo.cs
- GridViewUpdatedEventArgs.cs
- SchemaMapping.cs
- ColumnTypeConverter.cs
- RouteData.cs
- RightsManagementEncryptedStream.cs
- StatusBarDesigner.cs
- TypeDescriptor.cs
- CryptoApi.cs
- RuntimeConfigurationRecord.cs
- PropertyCondition.cs
- BinaryReader.cs
- CommonRemoteMemoryBlock.cs
- SamlDelegatingWriter.cs
- DataGridItem.cs
- XamlReader.cs
- FileDialogPermission.cs
- ParsedAttributeCollection.cs
- NumericExpr.cs
- SubpageParagraph.cs
- ApplyImportsAction.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- KoreanCalendar.cs
- FormViewUpdateEventArgs.cs
- UpdateManifestForBrowserApplication.cs
- LayoutUtils.cs
- DesignerDeviceConfig.cs
- XmlDictionary.cs