Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- FacetChecker.cs
- SessionPageStatePersister.cs
- Simplifier.cs
- FunctionImportMapping.cs
- BindingSource.cs
- TextSelectionProcessor.cs
- BypassElementCollection.cs
- PageHandlerFactory.cs
- AccessDataSourceView.cs
- WindowsSecurityTokenAuthenticator.cs
- MenuCommand.cs
- SoapSchemaMember.cs
- WindowsTreeView.cs
- ResourceProviderFactory.cs
- UInt32Converter.cs
- DesignerProperties.cs
- ClientSettingsSection.cs
- ScrollEvent.cs
- EdmComplexPropertyAttribute.cs
- SafeSecurityHandles.cs
- ConsumerConnectionPoint.cs
- FileDialogCustomPlace.cs
- UserControl.cs
- ProcessHostServerConfig.cs
- ItemCheckEvent.cs
- InvalidOperationException.cs
- DateTimeSerializationSection.cs
- ClassHandlersStore.cs
- LogLogRecordEnumerator.cs
- precedingsibling.cs
- TextServicesCompartmentContext.cs
- ReverseQueryOperator.cs
- UnrecognizedPolicyAssertionElement.cs
- ChangeInterceptorAttribute.cs
- HostAdapter.cs
- StrokeSerializer.cs
- XamlRtfConverter.cs
- DataSourceXmlSerializationAttribute.cs
- FileUtil.cs
- DayRenderEvent.cs
- PackUriHelper.cs
- ModifyActivitiesPropertyDescriptor.cs
- RuleSettings.cs
- GotoExpression.cs
- TypeElementCollection.cs
- BinaryObjectWriter.cs
- RegionData.cs
- CollectionTypeElement.cs
- HandleExceptionArgs.cs
- HttpException.cs
- TypeEnumerableViewSchema.cs
- SByteStorage.cs
- TextFormatterImp.cs
- DynamicDocumentPaginator.cs
- MaskedTextBoxDesigner.cs
- EntitySqlQueryBuilder.cs
- TreeViewItem.cs
- UpdateProgress.cs
- TextTreeFixupNode.cs
- SystemIPv6InterfaceProperties.cs
- GeneralTransform3DTo2DTo3D.cs
- SizeConverter.cs
- OutKeywords.cs
- EpmCustomContentWriterNodeData.cs
- XsltQilFactory.cs
- VectorAnimation.cs
- SqlCommandSet.cs
- BasePropertyDescriptor.cs
- SmtpNegotiateAuthenticationModule.cs
- MailAddress.cs
- StateBag.cs
- TargetConverter.cs
- PageRequestManager.cs
- FormatterServices.cs
- Point3D.cs
- Margins.cs
- HttpHandlerActionCollection.cs
- Utility.cs
- OverflowException.cs
- GeneralTransformGroup.cs
- TableParagraph.cs
- ReservationNotFoundException.cs
- sqlstateclientmanager.cs
- GregorianCalendarHelper.cs
- LicenseException.cs
- DynamicFilterExpression.cs
- CheckBox.cs
- Annotation.cs
- ClassGenerator.cs
- ContentTextAutomationPeer.cs
- SafeRightsManagementHandle.cs
- AnchorEditor.cs
- WizardPanel.cs
- XmlnsDictionary.cs
- KeyBinding.cs
- DSACryptoServiceProvider.cs
- followingquery.cs
- RequestQueryParser.cs
- SignatureToken.cs
- HScrollProperties.cs