Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Validation / SchemaConstraints.cs / 1305376 / SchemaConstraints.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Collections.Generic; using System.Text; namespace System.Data.Mapping.ViewGeneration.Validation { ////// A class representing a set of constraints. It uses generic parameters /// so that we can get strong typing and avoid downcasts /// internal class SchemaConstraints: InternalBase where TKeyConstraint : InternalBase { #region Constructor // effects: Creates an empty set of constraints internal SchemaConstraints() { m_keyConstraints = new List (); } #endregion #region Fields // Use different lists so we can enumerate the right kind of constraints private List m_keyConstraints; #endregion #region Properties internal IEnumerable KeyConstraints { get { return m_keyConstraints; } } #endregion #region Methods // effects: Adds a key constraint to this internal void Add(TKeyConstraint constraint) { EntityUtil.CheckArgumentNull(constraint, "constraint"); m_keyConstraints.Add(constraint); } // effects: Converts constraints to human-readable strings and adds them to builder private static void ConstraintsToBuilder (IEnumerable constraints, StringBuilder builder) where Constraint : InternalBase { foreach (Constraint constraint in constraints) { constraint.ToCompactString(builder); builder.Append(Environment.NewLine); } } internal override void ToCompactString(StringBuilder builder) { ConstraintsToBuilder(m_keyConstraints, builder); } #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
- DataGridViewRowsRemovedEventArgs.cs
- TemplateControl.cs
- ReflectionHelper.cs
- CompatibleIComparer.cs
- AssemblyBuilderData.cs
- FormsAuthenticationUserCollection.cs
- DesignerAttribute.cs
- CacheAxisQuery.cs
- WinEventHandler.cs
- DataSourceHelper.cs
- InvalidTimeZoneException.cs
- HeaderUtility.cs
- Matrix3D.cs
- ColumnHeaderConverter.cs
- CacheForPrimitiveTypes.cs
- UnsafeNativeMethods.cs
- SoapConverter.cs
- PropertyItem.cs
- CSharpCodeProvider.cs
- ColumnMapVisitor.cs
- FolderLevelBuildProviderCollection.cs
- Menu.cs
- ReaderOutput.cs
- SynchronizedPool.cs
- HtmlHistory.cs
- Constraint.cs
- XPathDocumentIterator.cs
- TrackBar.cs
- OrderedDictionaryStateHelper.cs
- TreeNodeCollection.cs
- Button.cs
- SafeEventHandle.cs
- ContravarianceAdapter.cs
- entityreference_tresulttype.cs
- DecimalFormatter.cs
- FilterableAttribute.cs
- ProcessRequestAsyncResult.cs
- PingReply.cs
- XmlName.cs
- StrongNameMembershipCondition.cs
- CheckBoxList.cs
- ReflectionUtil.cs
- SoapAttributes.cs
- CodeTypeDeclarationCollection.cs
- ICollection.cs
- LinkedResourceCollection.cs
- SafeNativeMethods.cs
- CmsUtils.cs
- IndexedGlyphRun.cs
- StateBag.cs
- TopClause.cs
- AccessedThroughPropertyAttribute.cs
- CodeComment.cs
- ToolStripScrollButton.cs
- PanelDesigner.cs
- TabControl.cs
- CodeGenerator.cs
- _BasicClient.cs
- XmlAttributeCollection.cs
- VariableQuery.cs
- XmlSigningNodeWriter.cs
- PartialArray.cs
- Mutex.cs
- ThreadAbortException.cs
- Bidi.cs
- Pen.cs
- DecoderExceptionFallback.cs
- NameObjectCollectionBase.cs
- ToolStripProgressBar.cs
- GenericIdentity.cs
- SectionVisual.cs
- Compress.cs
- TargetParameterCountException.cs
- AliasedSlot.cs
- EntitySetDataBindingList.cs
- Walker.cs
- AuthenticationModulesSection.cs
- ModelItemExtensions.cs
- CodeDirectoryCompiler.cs
- _CookieModule.cs
- AudioLevelUpdatedEventArgs.cs
- MethodBuilderInstantiation.cs
- PassportAuthentication.cs
- _SslStream.cs
- DES.cs
- XhtmlBasicTextBoxAdapter.cs
- SpeechAudioFormatInfo.cs
- ImpersonateTokenRef.cs
- ButtonBase.cs
- SizeConverter.cs
- XmlQueryRuntime.cs
- ToolStripKeyboardHandlingService.cs
- XmlSchemaSimpleType.cs
- SessionStateUtil.cs
- WindowsListViewGroup.cs
- TypeUsage.cs
- categoryentry.cs
- BoundPropertyEntry.cs
- BitmapEffectInput.cs
- dataprotectionpermission.cs