Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / KeyProperty.cs / 2 / KeyProperty.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.Data.Metadata.Edm; namespace System.Data.EntityModel.SchemaObjectModel { ////// Represents PropertyRef Element for Entity keys and referential constraints /// internal sealed class PropertyRefElement : SchemaElement { #region Instance Fields private StructuredProperty _property = null; #endregion #region Public Methods ////// construct a KeyProperty object /// /// public PropertyRefElement(SchemaElement parentElement) : base(parentElement) { } #endregion #region Public Properties ////// property chain from KeyedType to Leaf property /// public StructuredProperty Property { get { return _property; } } #endregion #region Private Methods internal override void ResolveTopLevelNames() { Debug.Assert(false, "This method should never be used. Use other overload instead"); } ////// Since this method can be used in different context, this method does not add any errors /// Please make sure that the caller of this methods handles the error case and add errors /// appropriately /// /// ///internal bool ResolveNames(SchemaEntityType entityType) { if (string.IsNullOrEmpty(this.Name)) { // Don't flag this error. This must already must have flaged as error, while handling name attribute return true; } // Make sure there is a property by this name _property = entityType.FindProperty(this.Name); return (_property != null); } #endregion } } // 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; using System.Collections.Generic; using System.Diagnostics; using System.Data.Metadata.Edm; namespace System.Data.EntityModel.SchemaObjectModel { ////// Represents PropertyRef Element for Entity keys and referential constraints /// internal sealed class PropertyRefElement : SchemaElement { #region Instance Fields private StructuredProperty _property = null; #endregion #region Public Methods ////// construct a KeyProperty object /// /// public PropertyRefElement(SchemaElement parentElement) : base(parentElement) { } #endregion #region Public Properties ////// property chain from KeyedType to Leaf property /// public StructuredProperty Property { get { return _property; } } #endregion #region Private Methods internal override void ResolveTopLevelNames() { Debug.Assert(false, "This method should never be used. Use other overload instead"); } ////// Since this method can be used in different context, this method does not add any errors /// Please make sure that the caller of this methods handles the error case and add errors /// appropriately /// /// ///internal bool ResolveNames(SchemaEntityType entityType) { if (string.IsNullOrEmpty(this.Name)) { // Don't flag this error. This must already must have flaged as error, while handling name attribute return true; } // Make sure there is a property by this name _property = entityType.FindProperty(this.Name); return (_property != null); } #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
- CompilerScope.Storage.cs
- PrePrepareMethodAttribute.cs
- UrlRoutingHandler.cs
- DataGridViewAccessibleObject.cs
- InstanceDescriptor.cs
- DataGridViewLinkColumn.cs
- ThreadNeutralSemaphore.cs
- CompModSwitches.cs
- EdmRelationshipRoleAttribute.cs
- SiteMapPath.cs
- HitTestResult.cs
- OleDbStruct.cs
- PagedDataSource.cs
- InvalidPropValue.cs
- Light.cs
- SyndicationElementExtensionCollection.cs
- SiteMapSection.cs
- TreeNodeCollectionEditorDialog.cs
- PagesSection.cs
- WebUtil.cs
- ClrProviderManifest.cs
- SyndicationCategory.cs
- SqlDataSourceFilteringEventArgs.cs
- StylusPointCollection.cs
- ProfileService.cs
- TemplateManager.cs
- IOThreadTimer.cs
- OptimalTextSource.cs
- DataGridViewSelectedCellCollection.cs
- FlowchartDesignerCommands.cs
- AutoGeneratedFieldProperties.cs
- ProfileManager.cs
- Win32Exception.cs
- EventLogEntryCollection.cs
- RepeatButton.cs
- GeneratedContractType.cs
- TrackBar.cs
- WindowsToolbar.cs
- EndpointAddressElementBase.cs
- InputLanguageSource.cs
- LogicalCallContext.cs
- AuthStoreRoleProvider.cs
- ReadContentAsBinaryHelper.cs
- PageParser.cs
- MonitoringDescriptionAttribute.cs
- ObjectStateEntry.cs
- ActivitySurrogate.cs
- ContentHostHelper.cs
- TextServicesDisplayAttributePropertyRanges.cs
- MailAddressCollection.cs
- UdpDuplexChannel.cs
- XamlTreeBuilderBamlRecordWriter.cs
- CatalogZoneBase.cs
- WebPartTracker.cs
- CodeGeneratorAttribute.cs
- StringUtil.cs
- PolicyManager.cs
- DummyDataSource.cs
- ClientRuntimeConfig.cs
- ButtonBaseDesigner.cs
- FilterException.cs
- TableRowGroup.cs
- HttpConfigurationContext.cs
- ServicePoint.cs
- ExpressionCopier.cs
- SqlException.cs
- ExplicitDiscriminatorMap.cs
- AndCondition.cs
- FlowStep.cs
- InteropAutomationProvider.cs
- AcceleratedTokenAuthenticator.cs
- SiteMembershipCondition.cs
- PrintDocument.cs
- TextTreeRootTextBlock.cs
- ResourceCodeDomSerializer.cs
- ChangeBlockUndoRecord.cs
- WebPartsSection.cs
- Grid.cs
- CacheDependency.cs
- ScrollViewerAutomationPeer.cs
- EqualityComparer.cs
- ViewStateAttachedPropertyFeature.cs
- NativeMethods.cs
- ClassicBorderDecorator.cs
- SecurityUniqueId.cs
- DataServiceContext.cs
- PageThemeParser.cs
- RuleSettingsCollection.cs
- DayRenderEvent.cs
- _SslState.cs
- DocobjHost.cs
- ContainerVisual.cs
- MemoryStream.cs
- ActivityBindForm.Designer.cs
- ScriptingSectionGroup.cs
- figurelengthconverter.cs
- SecurityKeyUsage.cs
- SafePEFileHandle.cs
- CodeConstructor.cs
- SourceInterpreter.cs