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
- DecimalStorage.cs
- ContentPlaceHolderDesigner.cs
- ClientType.cs
- TimeSpanSecondsConverter.cs
- AuthStoreRoleProvider.cs
- ToolStripLabel.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- EdmSchemaError.cs
- MouseActionValueSerializer.cs
- SerializationInfoEnumerator.cs
- CurrentChangedEventManager.cs
- PromptEventArgs.cs
- DataStreams.cs
- ADMembershipUser.cs
- CloseSequenceResponse.cs
- ElementAtQueryOperator.cs
- TypeDependencyAttribute.cs
- SystemIPv4InterfaceProperties.cs
- DbBuffer.cs
- ETagAttribute.cs
- ScrollBarRenderer.cs
- DocumentOrderQuery.cs
- ItemContainerGenerator.cs
- Activator.cs
- DLinqDataModelProvider.cs
- KeyedCollection.cs
- WorkflowApplication.cs
- FontSourceCollection.cs
- QilPatternFactory.cs
- ReflectionServiceProvider.cs
- XmlDictionaryWriter.cs
- ColorTransform.cs
- WebPartTransformerAttribute.cs
- HttpCacheVaryByContentEncodings.cs
- DataRecord.cs
- DragDrop.cs
- TableLayoutSettings.cs
- DiscardableAttribute.cs
- GeneralTransform3DCollection.cs
- CreatingCookieEventArgs.cs
- Subtree.cs
- PlatformCulture.cs
- ColumnMapTranslator.cs
- UpdatePanelTrigger.cs
- HwndSourceKeyboardInputSite.cs
- MemberCollection.cs
- AddressingVersion.cs
- XmlSubtreeReader.cs
- _KerberosClient.cs
- XPathBinder.cs
- ModelEditingScope.cs
- XpsS0ValidatingLoader.cs
- filewebrequest.cs
- GridViewPageEventArgs.cs
- NameNode.cs
- HtmlImage.cs
- CodeBlockBuilder.cs
- FlowLayout.cs
- COMException.cs
- ToolBarPanel.cs
- Pointer.cs
- GPRECT.cs
- AbstractDataSvcMapFileLoader.cs
- IpcPort.cs
- WinEventTracker.cs
- PopOutPanel.cs
- RefExpr.cs
- ReaderContextStackData.cs
- ListViewAutomationPeer.cs
- RunClient.cs
- DesignerCommandAdapter.cs
- DbParameterHelper.cs
- FlowLayoutPanel.cs
- HttpCookiesSection.cs
- SecurityKeyIdentifier.cs
- LocatorBase.cs
- SafeRightsManagementHandle.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- ContainerParaClient.cs
- TraceXPathNavigator.cs
- ProfileEventArgs.cs
- Compress.cs
- ValuePattern.cs
- XmlAttributeProperties.cs
- BatchWriter.cs
- OdbcEnvironmentHandle.cs
- FixedPageProcessor.cs
- WebBrowserContainer.cs
- EntityFrameworkVersions.cs
- ScopelessEnumAttribute.cs
- NumericUpDownAcceleration.cs
- FormatterConverter.cs
- Parsers.cs
- PersonalizationEntry.cs
- SqlDataSourceView.cs
- XmlUtil.cs
- ToolBarButtonDesigner.cs
- DynamicEndpointElement.cs
- UnescapedXmlDiagnosticData.cs
- ThreadExceptionDialog.cs