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 / Map / ViewGeneration / Validation / KeyConstraint.cs / 1 / 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
- FormViewPagerRow.cs
- PropertyTabAttribute.cs
- Vector3DCollection.cs
- SafeNativeMethodsCLR.cs
- Item.cs
- Message.cs
- unsafenativemethodstextservices.cs
- _NativeSSPI.cs
- FileDialogCustomPlace.cs
- StringAnimationBase.cs
- TableAdapterManagerNameHandler.cs
- DataServiceRequestException.cs
- DataGridViewRowsRemovedEventArgs.cs
- Inline.cs
- XmlDocumentFragment.cs
- CaseInsensitiveHashCodeProvider.cs
- DomNameTable.cs
- RequiredAttributeAttribute.cs
- UnSafeCharBuffer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- OpenTypeMethods.cs
- PKCS1MaskGenerationMethod.cs
- IdnElement.cs
- DiagnosticTraceRecords.cs
- ServiceHttpHandlerFactory.cs
- Psha1DerivedKeyGeneratorHelper.cs
- CheckBox.cs
- HtmlEmptyTagControlBuilder.cs
- LightweightCodeGenerator.cs
- processwaithandle.cs
- Component.cs
- ContentOperations.cs
- ClosableStream.cs
- InfiniteTimeSpanConverter.cs
- WorkflowInlining.cs
- DictionaryGlobals.cs
- LockCookie.cs
- HtmlInputHidden.cs
- SimpleHandlerBuildProvider.cs
- ValidationSummary.cs
- TextServicesCompartment.cs
- WinEventQueueItem.cs
- ListSortDescription.cs
- XmlStringTable.cs
- BStrWrapper.cs
- OrderByQueryOptionExpression.cs
- VirtualizedItemPattern.cs
- EditorZoneAutoFormat.cs
- IERequestCache.cs
- SessionViewState.cs
- CombinedGeometry.cs
- EventMappingSettings.cs
- ToolStripPanelRow.cs
- WebReference.cs
- TextEffect.cs
- MetadataCache.cs
- IIS7WorkerRequest.cs
- AssemblyResourceLoader.cs
- MetadataItemSerializer.cs
- VerticalAlignConverter.cs
- ThicknessKeyFrameCollection.cs
- ContextProperty.cs
- Path.cs
- XpsViewerException.cs
- FontCacheLogic.cs
- ThreadAttributes.cs
- RangeContentEnumerator.cs
- VisualCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataSetMappper.cs
- Constants.cs
- SecurityDocument.cs
- BrowserCapabilitiesFactory.cs
- TypeForwardedToAttribute.cs
- DataGridViewRowPrePaintEventArgs.cs
- DynamicRendererThreadManager.cs
- ExpressionBinding.cs
- DataReceivedEventArgs.cs
- Propagator.ExtentPlaceholderCreator.cs
- ErrorCodes.cs
- LinqDataSourceContextEventArgs.cs
- ArraySubsetEnumerator.cs
- ReferencedType.cs
- ThemeDirectoryCompiler.cs
- Descriptor.cs
- StopStoryboard.cs
- ButtonAutomationPeer.cs
- PathTooLongException.cs
- HttpSysSettings.cs
- TableProviderWrapper.cs
- CorrelationResolver.cs
- ElementAction.cs
- MenuItemBindingCollection.cs
- RuleSettingsCollection.cs
- DesignerActionPanel.cs
- PropertyMetadata.cs
- ExpressionNormalizer.cs
- SQLMembershipProvider.cs
- SqlGenerator.cs
- Decoder.cs