Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / KeyConstraint.cs / 1305376 / KeyConstraint.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Validation { // Class representing a key constraint for particular cellrelation internal class KeyConstraint: InternalBase where TCellRelation : CellRelation { #region Constructor // Constructs a key constraint for the given relation and keyslots // with comparer being the comparison operator for comparing various // keyslots in Implies, etc internal KeyConstraint(TCellRelation relation, IEnumerable keySlots, IEqualityComparer comparer) { m_relation = relation; m_keySlots = new Set (keySlots, comparer).MakeReadOnly(); Debug.Assert(m_keySlots.Count > 0, "Key constraint being created without any keyslots?"); } #endregion #region Fields private TCellRelation m_relation; private Set m_keySlots; #endregion #region Properties protected TCellRelation CellRelation { get { return m_relation; } } protected Set KeySlots { get { return m_keySlots; } } #endregion #region Methods internal override void ToCompactString(StringBuilder builder) { StringUtil.FormatStringBuilder(builder, "Key (V{0}) - ", m_relation.CellNumber); StringUtil.ToSeparatedStringSorted(builder, KeySlots, ", "); // The slots contain the name of the relation: So we skip // printing the CellRelation } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Validation { // Class representing a key constraint for particular cellrelation internal class KeyConstraint: InternalBase where TCellRelation : CellRelation { #region Constructor // Constructs a key constraint for the given relation and keyslots // with comparer being the comparison operator for comparing various // keyslots in Implies, etc internal KeyConstraint(TCellRelation relation, IEnumerable keySlots, IEqualityComparer comparer) { m_relation = relation; m_keySlots = new Set (keySlots, comparer).MakeReadOnly(); Debug.Assert(m_keySlots.Count > 0, "Key constraint being created without any keyslots?"); } #endregion #region Fields private TCellRelation m_relation; private Set m_keySlots; #endregion #region Properties protected TCellRelation CellRelation { get { return m_relation; } } protected Set KeySlots { get { return m_keySlots; } } #endregion #region Methods internal override void ToCompactString(StringBuilder builder) { StringUtil.FormatStringBuilder(builder, "Key (V{0}) - ", m_relation.CellNumber); StringUtil.ToSeparatedStringSorted(builder, KeySlots, ", "); // The slots contain the name of the relation: So we skip // printing the CellRelation } #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
- DetailsViewAutoFormat.cs
- SizeF.cs
- ScriptServiceAttribute.cs
- SafeEventHandle.cs
- EntityDataSourceReferenceGroup.cs
- ColorConvertedBitmapExtension.cs
- InvalidFilterCriteriaException.cs
- OleDbMetaDataFactory.cs
- wgx_sdk_version.cs
- XmlQueryCardinality.cs
- DoubleCollection.cs
- WizardStepBase.cs
- IncrementalCompileAnalyzer.cs
- XmlSchemaInferenceException.cs
- OutputWindow.cs
- UIPermission.cs
- GridViewSelectEventArgs.cs
- PTUtility.cs
- WeakEventManager.cs
- DataViewManager.cs
- CodeSnippetCompileUnit.cs
- XmlDocumentFieldSchema.cs
- AuthenticateEventArgs.cs
- SplashScreen.cs
- WindowsStreamSecurityBindingElement.cs
- Dictionary.cs
- ADConnectionHelper.cs
- InkPresenter.cs
- DbConnectionOptions.cs
- SecurityElement.cs
- XamlFigureLengthSerializer.cs
- XmlHierarchyData.cs
- SrgsOneOf.cs
- FindSimilarActivitiesVerb.cs
- MetadataCache.cs
- Image.cs
- InternalConfigEventArgs.cs
- DocumentViewerBase.cs
- _SecureChannel.cs
- Input.cs
- VirtualPathUtility.cs
- ListBoxChrome.cs
- EnumerableCollectionView.cs
- CredentialCache.cs
- XmlUnspecifiedAttribute.cs
- FocusChangedEventArgs.cs
- BamlRecords.cs
- UriSection.cs
- AccessDataSourceWizardForm.cs
- ButtonBaseAutomationPeer.cs
- WorkflowMessageEventHandler.cs
- HttpPostedFile.cs
- InvalidProgramException.cs
- RequestTimeoutManager.cs
- IArgumentProvider.cs
- ProxyWebPartManager.cs
- Int64KeyFrameCollection.cs
- ErrorEventArgs.cs
- NotCondition.cs
- CTreeGenerator.cs
- VoiceInfo.cs
- HtmlHead.cs
- TextBoxView.cs
- XmlResolver.cs
- COM2PropertyBuilderUITypeEditor.cs
- SettingsPropertyNotFoundException.cs
- SoapExtensionImporter.cs
- AsyncResult.cs
- Metadata.cs
- ServiceDebugBehavior.cs
- HandlerWithFactory.cs
- ClientProxyGenerator.cs
- WindowsStatic.cs
- SystemIcmpV4Statistics.cs
- TextPatternIdentifiers.cs
- TcpConnectionPoolSettingsElement.cs
- UnsafeNativeMethods.cs
- LocationUpdates.cs
- LinkedResourceCollection.cs
- AnnotationResourceCollection.cs
- WinEventWrap.cs
- AutoResizedEvent.cs
- TextWriterTraceListener.cs
- Rule.cs
- ComProxy.cs
- FormatterServicesNoSerializableCheck.cs
- GPPOINTF.cs
- ConnectionOrientedTransportBindingElement.cs
- DefaultPrintController.cs
- Nodes.cs
- TemplateModeChangedEventArgs.cs
- WebEvents.cs
- DataBinding.cs
- HierarchicalDataBoundControlAdapter.cs
- SrgsRulesCollection.cs
- BitmapDecoder.cs
- SystemFonts.cs
- DrawingContextDrawingContextWalker.cs
- Frame.cs
- RelationshipDetailsRow.cs