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
- FileDialogCustomPlacesCollection.cs
- TimeZoneInfo.cs
- ExecutionProperties.cs
- DefaultTextStore.cs
- LineBreakRecord.cs
- SqlCacheDependencySection.cs
- XmlDictionaryReader.cs
- Configuration.cs
- CommandManager.cs
- PropertyMap.cs
- FormViewPageEventArgs.cs
- OracleRowUpdatedEventArgs.cs
- HTMLTagNameToTypeMapper.cs
- DbProviderConfigurationHandler.cs
- coordinatorscratchpad.cs
- RoleManagerModule.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SQLDoubleStorage.cs
- WindowsRebar.cs
- PatternMatchRules.cs
- LogicalMethodInfo.cs
- CheckedPointers.cs
- AlphabetConverter.cs
- LeafCellTreeNode.cs
- DataRelationCollection.cs
- IconConverter.cs
- StretchValidation.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- WindowHelperService.cs
- ServiceHost.cs
- DataBindingExpressionBuilder.cs
- Camera.cs
- ComponentGuaranteesAttribute.cs
- ByteStorage.cs
- OrderedDictionaryStateHelper.cs
- RefreshResponseInfo.cs
- CancellationHandlerDesigner.cs
- AssemblyAttributesGoHere.cs
- ObjectToken.cs
- UpDownBaseDesigner.cs
- CollectionBuilder.cs
- StructuredType.cs
- ButtonChrome.cs
- CollectionType.cs
- ScalarConstant.cs
- SortAction.cs
- DataGridTableCollection.cs
- SessionStateModule.cs
- PartBasedPackageProperties.cs
- SafeMILHandle.cs
- Point3DCollection.cs
- WebServiceTypeData.cs
- BindingExpressionUncommonField.cs
- SizeAnimationBase.cs
- BinaryObjectWriter.cs
- CodeBinaryOperatorExpression.cs
- GridViewSortEventArgs.cs
- CodeArrayCreateExpression.cs
- Context.cs
- DecodeHelper.cs
- TextDataBindingHandler.cs
- WasHostedComPlusFactory.cs
- OptimalTextSource.cs
- ContextConfiguration.cs
- ChangeInterceptorAttribute.cs
- LambdaCompiler.Unary.cs
- Int32Rect.cs
- UdpChannelFactory.cs
- configsystem.cs
- ContentValidator.cs
- Rectangle.cs
- QueryContext.cs
- Geometry.cs
- Sorting.cs
- InvokeProviderWrapper.cs
- AcceptorSessionSymmetricMessageSecurityProtocol.cs
- SqlUtil.cs
- InertiaTranslationBehavior.cs
- TableMethodGenerator.cs
- ThreadAttributes.cs
- ToolStripDropDownClosedEventArgs.cs
- UserPersonalizationStateInfo.cs
- RemotingConfigParser.cs
- AutomationEvent.cs
- FixedSOMPageElement.cs
- Application.cs
- CellTreeNode.cs
- RowsCopiedEventArgs.cs
- StrokeDescriptor.cs
- ExpressionList.cs
- SmiGettersStream.cs
- DataObjectCopyingEventArgs.cs
- ToolStripControlHost.cs
- DrawingContext.cs
- QueryParameter.cs
- RichTextBox.cs
- PointCollectionConverter.cs
- ComponentGuaranteesAttribute.cs
- EventBuilder.cs
- HtmlEmptyTagControlBuilder.cs