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
- ErrorEventArgs.cs
- SectionXmlInfo.cs
- UserControlCodeDomTreeGenerator.cs
- HttpContext.cs
- BatchServiceHost.cs
- Vector3DAnimationBase.cs
- Evaluator.cs
- GeometryHitTestResult.cs
- DataSourceUtil.cs
- HtmlString.cs
- DataControlFieldTypeEditor.cs
- DataServiceOperationContext.cs
- ActivitySurrogate.cs
- WhitespaceReader.cs
- DocumentOrderComparer.cs
- ListBoxItemWrapperAutomationPeer.cs
- StringAnimationBase.cs
- XmlArrayAttribute.cs
- UnknownBitmapEncoder.cs
- IFormattable.cs
- CodeSnippetExpression.cs
- EventSinkHelperWriter.cs
- Soap.cs
- SerializableAuthorizationContext.cs
- XmlAtomicValue.cs
- XmlQueryContext.cs
- OutArgumentConverter.cs
- DataListItemCollection.cs
- TextPenaltyModule.cs
- WindowsRegion.cs
- UrlMappingsSection.cs
- DecoderExceptionFallback.cs
- CodeMethodInvokeExpression.cs
- SafeEventLogWriteHandle.cs
- RegexMatch.cs
- NullableFloatAverageAggregationOperator.cs
- WorkflowMarkupSerializationProvider.cs
- NativeObjectSecurity.cs
- Codec.cs
- TablePatternIdentifiers.cs
- SoapWriter.cs
- NavigationPropertySingletonExpression.cs
- VariableModifiersHelper.cs
- ECDiffieHellman.cs
- OraclePermissionAttribute.cs
- MatrixAnimationUsingKeyFrames.cs
- SystemKeyConverter.cs
- StringConcat.cs
- StrongNameUtility.cs
- CustomCategoryAttribute.cs
- SessionSwitchEventArgs.cs
- CodePageEncoding.cs
- Timer.cs
- TextEditor.cs
- IncrementalCompileAnalyzer.cs
- LoadedEvent.cs
- Collection.cs
- TextServicesCompartment.cs
- DrawingCollection.cs
- X509CertificateEndpointIdentity.cs
- CacheEntry.cs
- QilGeneratorEnv.cs
- RelatedPropertyManager.cs
- _emptywebproxy.cs
- WebScriptClientGenerator.cs
- HelloOperationCD1AsyncResult.cs
- DataGrid.cs
- IssuerInformation.cs
- PagesSection.cs
- Rotation3DAnimation.cs
- XmlSchemaInferenceException.cs
- ModelVisual3D.cs
- BamlResourceDeserializer.cs
- BamlRecords.cs
- CommonDialog.cs
- WindowsTokenRoleProvider.cs
- ByteStack.cs
- TreeView.cs
- Paragraph.cs
- SelectionPattern.cs
- TCPListener.cs
- StateDesigner.TransitionInfo.cs
- InputBuffer.cs
- SplitterEvent.cs
- DrawingAttributes.cs
- WorkflowServiceAttributes.cs
- WebPartUserCapability.cs
- PersonalizationStateQuery.cs
- ComponentConverter.cs
- PageVisual.cs
- DataObjectFieldAttribute.cs
- LicenseManager.cs
- ExtensionWindowHeader.cs
- Storyboard.cs
- AnimatedTypeHelpers.cs
- DropDownButton.cs
- CultureTable.cs
- EventTrigger.cs
- TakeOrSkipWhileQueryOperator.cs
- SecurityHelper.cs