Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / KeyProperty.cs / 1 / 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
- ModulesEntry.cs
- SqlGenericUtil.cs
- PreloadedPackages.cs
- XsdBuildProvider.cs
- DocumentGrid.cs
- LineVisual.cs
- XmlSchemaAny.cs
- DiagnosticsConfiguration.cs
- DataGridViewHitTestInfo.cs
- PageParser.cs
- Column.cs
- WebPermission.cs
- COM2PictureConverter.cs
- Camera.cs
- XmlNotation.cs
- FilteredDataSetHelper.cs
- CompressEmulationStream.cs
- HtmlImageAdapter.cs
- StateInitializationDesigner.cs
- SR.cs
- Visual.cs
- ColorPalette.cs
- ObjectToModelValueConverter.cs
- RenderDataDrawingContext.cs
- StaticDataManager.cs
- TypedElement.cs
- CustomCredentialPolicy.cs
- SqlFlattener.cs
- MultitargetUtil.cs
- DockingAttribute.cs
- Boolean.cs
- securestring.cs
- DynamicMethod.cs
- SystemThemeKey.cs
- Parser.cs
- DesignerActionHeaderItem.cs
- ProfileGroupSettingsCollection.cs
- TextServicesLoader.cs
- View.cs
- TreeViewEvent.cs
- ConfigXmlSignificantWhitespace.cs
- ToolBar.cs
- CodeTypeReference.cs
- CookieProtection.cs
- LinearKeyFrames.cs
- ProjectionPruner.cs
- TreeNodeEventArgs.cs
- OuterProxyWrapper.cs
- FixedTextView.cs
- DataSourceCacheDurationConverter.cs
- DocumentReferenceCollection.cs
- HyperLink.cs
- dbenumerator.cs
- SimpleBitVector32.cs
- TemplateBindingExpression.cs
- RMEnrollmentPage3.cs
- FrameworkTextComposition.cs
- Axis.cs
- Sentence.cs
- LabelDesigner.cs
- ScriptRegistrationManager.cs
- SecurityUtils.cs
- SplineKeyFrames.cs
- Hyperlink.cs
- EnglishPluralizationService.cs
- mediapermission.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- SemanticTag.cs
- DataGridViewImageColumn.cs
- ListSortDescription.cs
- SystemShuttingDownException.cs
- DecimalMinMaxAggregationOperator.cs
- DataServiceProcessingPipeline.cs
- CodeTypeMemberCollection.cs
- SoapAttributeOverrides.cs
- SqlProfileProvider.cs
- BinaryCommonClasses.cs
- ClientUtils.cs
- SymmetricKey.cs
- HwndAppCommandInputProvider.cs
- ImageAutomationPeer.cs
- SqlConnectionHelper.cs
- Vector3D.cs
- ControlsConfig.cs
- ToolStripItemTextRenderEventArgs.cs
- MemoryPressure.cs
- VirtualDirectoryMappingCollection.cs
- PathSegment.cs
- Utils.cs
- ItemsControlAutomationPeer.cs
- StateMachineExecutionState.cs
- MD5HashHelper.cs
- XMLSyntaxException.cs
- MailWriter.cs
- ShapingWorkspace.cs
- Walker.cs
- ComPlusDiagnosticTraceRecords.cs
- HttpContext.cs
- DataObjectPastingEventArgs.cs
- TogglePattern.cs