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
- Style.cs
- FileFormatException.cs
- ScrollItemPattern.cs
- SweepDirectionValidation.cs
- Pen.cs
- FieldMetadata.cs
- RuntimeArgumentHandle.cs
- DataKey.cs
- SchemaImporterExtensionElement.cs
- StylusCaptureWithinProperty.cs
- CfgParser.cs
- XamlFigureLengthSerializer.cs
- RecordConverter.cs
- HitTestFilterBehavior.cs
- TextContainer.cs
- BitmapEffectInputData.cs
- SafeSecurityHandles.cs
- AssociationSetMetadata.cs
- DragEvent.cs
- ResXResourceWriter.cs
- Rotation3D.cs
- PieceNameHelper.cs
- AspNetPartialTrustHelpers.cs
- IconConverter.cs
- compensatingcollection.cs
- PrivilegedConfigurationManager.cs
- FieldTemplateUserControl.cs
- ExpressionVisitorHelpers.cs
- NativeMethods.cs
- TrustSection.cs
- CustomError.cs
- WhitespaceRuleLookup.cs
- DataGridCellAutomationPeer.cs
- SmtpNegotiateAuthenticationModule.cs
- TemplatedMailWebEventProvider.cs
- XslAstAnalyzer.cs
- Encoder.cs
- Item.cs
- PartitionResolver.cs
- WmlObjectListAdapter.cs
- RoleManagerSection.cs
- DbConnectionFactory.cs
- XmlAttributeCache.cs
- SizeConverter.cs
- ComboBox.cs
- XmlNavigatorStack.cs
- IconHelper.cs
- Cloud.cs
- SendMailErrorEventArgs.cs
- LocatorManager.cs
- DynamicFilterExpression.cs
- SqlDuplicator.cs
- ArraySortHelper.cs
- ZoomComboBox.cs
- RoleService.cs
- SchemaHelper.cs
- XmlChildNodes.cs
- DockAndAnchorLayout.cs
- WizardStepBase.cs
- ConfigurationException.cs
- UInt16Converter.cs
- WizardPanelChangingEventArgs.cs
- TrayIconDesigner.cs
- GetPageNumberCompletedEventArgs.cs
- VerticalAlignConverter.cs
- ToolboxComponentsCreatedEventArgs.cs
- XmlNamespaceMapping.cs
- TimeSpan.cs
- EncodedStreamFactory.cs
- TaiwanCalendar.cs
- FloatSumAggregationOperator.cs
- TableItemProviderWrapper.cs
- BrushConverter.cs
- FixedSOMLineCollection.cs
- Number.cs
- NameValuePermission.cs
- ProcessHostConfigUtils.cs
- MailMessageEventArgs.cs
- GridViewUpdatedEventArgs.cs
- CacheRequest.cs
- XmlCollation.cs
- FormClosedEvent.cs
- CatalogPart.cs
- ServiceHandle.cs
- PopupRoot.cs
- ResourceExpressionBuilder.cs
- MulticastOption.cs
- InvokePatternIdentifiers.cs
- KerberosTicketHashIdentifierClause.cs
- CustomAttributeBuilder.cs
- SystemIPInterfaceStatistics.cs
- NamespaceImport.cs
- ViewValidator.cs
- WSDualHttpSecurity.cs
- Listbox.cs
- ZeroOpNode.cs
- User.cs
- ProxyElement.cs
- SqlFacetAttribute.cs
- Point4DValueSerializer.cs