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
- HttpException.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Win32Exception.cs
- QueryTaskGroupState.cs
- EndOfStreamException.cs
- FileLogRecordHeader.cs
- WaitForChangedResult.cs
- SafeMemoryMappedFileHandle.cs
- Literal.cs
- ObjectAnimationBase.cs
- DiscoveryDocumentSerializer.cs
- ObjectViewFactory.cs
- QueryGeneratorBase.cs
- WebPartCollection.cs
- HashCodeCombiner.cs
- SyndicationFeed.cs
- ToolTipAutomationPeer.cs
- ListBase.cs
- WindowShowOrOpenTracker.cs
- GridErrorDlg.cs
- DBCSCodePageEncoding.cs
- LoginUtil.cs
- WSHttpSecurity.cs
- SynchronizedInputHelper.cs
- TdsParameterSetter.cs
- ListView.cs
- XmlSchemaAll.cs
- StyleTypedPropertyAttribute.cs
- Grammar.cs
- XmlHierarchyData.cs
- ZipIOCentralDirectoryFileHeader.cs
- StatusStrip.cs
- TemplatedWizardStep.cs
- ComponentCollection.cs
- PrinterUnitConvert.cs
- NotifyInputEventArgs.cs
- RoutedEventArgs.cs
- EventDescriptor.cs
- ExeConfigurationFileMap.cs
- Exceptions.cs
- ButtonStandardAdapter.cs
- SystemFonts.cs
- ProxyDataContractResolver.cs
- SspiSecurityToken.cs
- VarRefManager.cs
- GeneralTransform.cs
- WorkflowServiceHostFactory.cs
- SingleAnimationBase.cs
- IDQuery.cs
- XmlSchemaComplexType.cs
- MDIClient.cs
- WebPartZoneBase.cs
- CrossSiteScriptingValidation.cs
- ObjectDataSourceEventArgs.cs
- StringInfo.cs
- XhtmlTextWriter.cs
- WhileDesigner.cs
- InvalidTimeZoneException.cs
- FormsAuthenticationUserCollection.cs
- TrustManagerPromptUI.cs
- BaseValidator.cs
- GcSettings.cs
- RuntimeResourceSet.cs
- listviewsubitemcollectioneditor.cs
- XmlUTF8TextReader.cs
- WindowCollection.cs
- PageCatalogPart.cs
- AppDomainInstanceProvider.cs
- DependencyPropertyConverter.cs
- PersonalizationStateInfoCollection.cs
- ZipIOExtraFieldElement.cs
- mansign.cs
- DispatchChannelSink.cs
- JournalNavigationScope.cs
- XmlValidatingReader.cs
- SByteStorage.cs
- Win32PrintDialog.cs
- IncomingWebRequestContext.cs
- Attributes.cs
- TextViewSelectionProcessor.cs
- ConditionalAttribute.cs
- CodeAttachEventStatement.cs
- MissingMethodException.cs
- CollectionConverter.cs
- SchemaSetCompiler.cs
- AccessibilityHelperForVista.cs
- SiteIdentityPermission.cs
- InternalConfigSettingsFactory.cs
- WebPartConnectionsConnectVerb.cs
- MergablePropertyAttribute.cs
- DataGridColumnCollection.cs
- PasswordDeriveBytes.cs
- SafeSecurityHandles.cs
- GridViewUpdatedEventArgs.cs
- ScriptDescriptor.cs
- KeyTime.cs
- LogLogRecord.cs
- XPathDescendantIterator.cs
- MsmqElementBase.cs
- BulletedListDesigner.cs