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
- ProviderCommandInfoUtils.cs
- SizeIndependentAnimationStorage.cs
- AVElementHelper.cs
- GradientBrush.cs
- CompositeActivityTypeDescriptorProvider.cs
- MetadataPropertyvalue.cs
- DesignTimeParseData.cs
- NameValueConfigurationElement.cs
- TypeConstant.cs
- XmlSchemaAll.cs
- ProfileSection.cs
- DataViewSettingCollection.cs
- VerticalAlignConverter.cs
- SmtpNetworkElement.cs
- SerializationStore.cs
- PassportAuthentication.cs
- FileClassifier.cs
- NavigatorInput.cs
- RuntimeIdentifierPropertyAttribute.cs
- Single.cs
- SID.cs
- HMACRIPEMD160.cs
- CallbackValidatorAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- Hash.cs
- UTF7Encoding.cs
- DependencyObjectValidator.cs
- TextBoxBase.cs
- SHA256Managed.cs
- AuthorizationRuleCollection.cs
- TextParaClient.cs
- TypeElement.cs
- CustomGrammar.cs
- ObjectDataProvider.cs
- DataFieldCollectionEditor.cs
- CheckPair.cs
- DataListCommandEventArgs.cs
- ColorAnimationUsingKeyFrames.cs
- TypeLoader.cs
- SoapSchemaExporter.cs
- Simplifier.cs
- VisualStateManager.cs
- WindowsBrush.cs
- EnumerableRowCollectionExtensions.cs
- RelatedCurrencyManager.cs
- XPathItem.cs
- ScriptReference.cs
- HttpResponseWrapper.cs
- PublisherIdentityPermission.cs
- XmlNodeChangedEventArgs.cs
- Number.cs
- OneOf.cs
- HashLookup.cs
- PlainXmlWriter.cs
- WebPartConnectionsCancelEventArgs.cs
- PeerApplicationLaunchInfo.cs
- ProviderIncompatibleException.cs
- OdbcHandle.cs
- NameHandler.cs
- GlobalizationSection.cs
- WebEventTraceProvider.cs
- DataGridItemCollection.cs
- CollectionChangedEventManager.cs
- NetNamedPipeBindingElement.cs
- AuthenticationService.cs
- IERequestCache.cs
- StrongNameSignatureInformation.cs
- StorageMappingFragment.cs
- BrowserCapabilitiesFactory.cs
- TokenBasedSetEnumerator.cs
- UserControl.cs
- TextEmbeddedObject.cs
- PerformanceCountersElement.cs
- ListParaClient.cs
- TimeSpan.cs
- EventManager.cs
- DesignTimeType.cs
- CustomAttributeFormatException.cs
- DataColumnCollection.cs
- ParameterReplacerVisitor.cs
- Condition.cs
- BitmapEffectDrawingContent.cs
- QuestionEventArgs.cs
- SmtpReplyReader.cs
- MonthChangedEventArgs.cs
- MenuItemStyleCollectionEditor.cs
- XmlDictionaryString.cs
- InputElement.cs
- ControlCachePolicy.cs
- Rect3DValueSerializer.cs
- CredentialCache.cs
- PageContent.cs
- ParseNumbers.cs
- AttachedPropertyInfo.cs
- ApplicationHost.cs
- XmlDictionary.cs
- CopyAttributesAction.cs
- URL.cs
- ObjectDataSourceEventArgs.cs
- ApplicationContext.cs