Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / SSDLGenerator / RelationshipDetailsCollection.cs / 1305376 / RelationshipDetailsCollection.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Collections.Generic; using System.Xml; using System.Data.Common; using System.Globalization; using System.Data; namespace System.Data.Entity.Design.SsdlGenerator { ////// Strongly type data table for holding the RelationshipDetails /// [Serializable] internal sealed class RelationshipDetailsCollection : System.Data.DataTable, System.Collections.IEnumerable { [NonSerialized] private System.Data.DataColumn _columnPKCatalog; [NonSerialized] private System.Data.DataColumn _columnPKSchema; [NonSerialized] private System.Data.DataColumn _columnPKTable; [NonSerialized] private System.Data.DataColumn _columnPKColumn; [NonSerialized] private System.Data.DataColumn _columnFKCatalog; [NonSerialized] private System.Data.DataColumn _columnFKSchema; [NonSerialized] private System.Data.DataColumn _columnFKTable; [NonSerialized] private System.Data.DataColumn _columnFKColumn; [NonSerialized] private System.Data.DataColumn _columnOrdinal; [NonSerialized] private System.Data.DataColumn _columnRelationshipName; [NonSerialized] private System.Data.DataColumn _columnRelationshipId; [NonSerialized] private System.Data.DataColumn _columnRelationshipIsCascadeDelete; ////// Constructs a RelationsipDetailsDataTable /// public RelationshipDetailsCollection() { this.TableName = "RelationshipDetails"; // had to remove these because of an fxcop violation //BeginInit(); InitClass(); //EndInit(); } ////// Constructs a new instance RelationshipDetailDataTable with a given SerializationInfo and StreamingContext /// /// /// internal RelationshipDetailsCollection(System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext) : base(serializationInfo, streamingContext) { UpdateMemberFieldsAfterDeserialization(); } ////// Gets the PkCatalog column /// public System.Data.DataColumn PKCatalogColumn { get { return this._columnPKCatalog; } } ////// Gets the PkSchema column /// public System.Data.DataColumn PKSchemaColumn { get { return this._columnPKSchema; } } ////// Gets the PkTable column /// public System.Data.DataColumn PKTableColumn { get { return this._columnPKTable; } } ////// Gets the PkColumn column /// public System.Data.DataColumn PKColumnColumn { get { return this._columnPKColumn; } } ////// Gets the FkCatalog column /// public System.Data.DataColumn FKCatalogColumn { get { return this._columnFKCatalog; } } ////// Gets the FkSchema column /// public System.Data.DataColumn FKSchemaColumn { get { return this._columnFKSchema; } } ////// Gets the FkTable column /// public System.Data.DataColumn FKTableColumn { get { return this._columnFKTable; } } ////// Gets the FkColumn column /// public System.Data.DataColumn FKColumnColumn { get { return this._columnFKColumn; } } ////// Gets the Ordinal column /// public System.Data.DataColumn OrdinalColumn { get { return this._columnOrdinal; } } ////// Gets the RelationshipName column /// public System.Data.DataColumn RelationshipNameColumn { get { return this._columnRelationshipName; } } public System.Data.DataColumn RelationshipIdColumn { get { return this._columnRelationshipId; } } ////// Gets the IsCascadeDelete value /// public System.Data.DataColumn RelationshipIsCascadeDeleteColumn { get { return this._columnRelationshipIsCascadeDelete; } } ////// Gets an enumerator over the rows. /// ///The row enumerator public System.Collections.IEnumerator GetEnumerator() { return this.Rows.GetEnumerator(); } ////// Creates an instance of this table /// ///The newly created instance. protected override System.Data.DataTable CreateInstance() { return new RelationshipDetailsCollection(); } private const string PK_CATALOG = "PkCatalog"; private const string PK_SCHEMA = "PkSchema"; private const string PK_TABLE = "PkTable"; private const string PK_COLUMN = "PkColumn"; private const string FK_CATALOG = "FkCatalog"; private const string FK_SCHEMA = "FkSchema"; private const string FK_TABLE = "FkTable"; private const string FK_COLUMN = "FkColumn"; private const string ORDINAL = "Ordinal"; private const string RELATIONSHIP_NAME = "RelationshipName"; private const string RELATIONSHIP_ID = "RelationshipId"; private const string RELATIONSHIP_IsCascadeDelete = "IsCascadeDelete"; private void InitClass() { this._columnPKCatalog = new System.Data.DataColumn(PK_CATALOG, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnPKCatalog); this._columnPKSchema = new System.Data.DataColumn(PK_SCHEMA, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnPKSchema); this._columnPKTable = new System.Data.DataColumn(PK_TABLE, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnPKTable); this._columnPKColumn = new System.Data.DataColumn(PK_COLUMN, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnPKColumn); this._columnFKCatalog = new System.Data.DataColumn(FK_CATALOG, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnFKCatalog); this._columnFKSchema = new System.Data.DataColumn(FK_SCHEMA, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnFKSchema); this._columnFKTable = new System.Data.DataColumn(FK_TABLE, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnFKTable); this._columnFKColumn = new System.Data.DataColumn(FK_COLUMN, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnFKColumn); this._columnOrdinal = new System.Data.DataColumn(ORDINAL, typeof(int), null, System.Data.MappingType.Element); base.Columns.Add(this._columnOrdinal); this._columnRelationshipName = new System.Data.DataColumn(RELATIONSHIP_NAME, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnRelationshipName); this._columnRelationshipId = new System.Data.DataColumn(RELATIONSHIP_ID, typeof(string), null, System.Data.MappingType.Element); base.Columns.Add(this._columnRelationshipId); this._columnRelationshipIsCascadeDelete = new System.Data.DataColumn(RELATIONSHIP_IsCascadeDelete, typeof(bool), null, System.Data.MappingType.Element); base.Columns.Add(this._columnRelationshipIsCascadeDelete); } private void UpdateMemberFieldsAfterDeserialization() { this._columnPKCatalog = base.Columns[PK_CATALOG]; this._columnPKSchema = base.Columns[PK_SCHEMA]; this._columnPKTable = base.Columns[PK_TABLE]; this._columnPKColumn = base.Columns[PK_COLUMN]; this._columnFKCatalog = base.Columns[FK_CATALOG]; this._columnFKSchema = base.Columns[FK_SCHEMA]; this._columnFKTable = base.Columns[FK_TABLE]; this._columnFKColumn = base.Columns[FK_COLUMN]; this._columnOrdinal = base.Columns[ORDINAL]; this._columnRelationshipName = base.Columns[RELATIONSHIP_NAME]; this._columnRelationshipId = base.Columns[RELATIONSHIP_ID]; this._columnRelationshipIsCascadeDelete = base.Columns[RELATIONSHIP_IsCascadeDelete]; } ////// Create a new row from a DataRowBuilder object. /// /// The builder to create the row from. ///The row that was created. protected override System.Data.DataRow NewRowFromBuilder(System.Data.DataRowBuilder builder) { return new RelationshipDetailsRow(builder); } ////// Gets the Type that this row is. /// ///The type of this row. protected override System.Type GetRowType() { return typeof(RelationshipDetailsRow); } } } // 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
- DesignerForm.cs
- SurrogateEncoder.cs
- WebServiceClientProxyGenerator.cs
- DefaultValueAttribute.cs
- CommandHelpers.cs
- SmtpReplyReaderFactory.cs
- HtmlInputImage.cs
- StylusSystemGestureEventArgs.cs
- WebPageTraceListener.cs
- LinkLabelLinkClickedEvent.cs
- ValueUnavailableException.cs
- MediaElement.cs
- ManagementOptions.cs
- _BasicClient.cs
- XamlWriterExtensions.cs
- FormsAuthenticationEventArgs.cs
- HiddenFieldPageStatePersister.cs
- SpellerHighlightLayer.cs
- ServiceDesigner.cs
- AttachmentCollection.cs
- MultitargetUtil.cs
- BuildProvider.cs
- InkCanvas.cs
- ToolStripSeparator.cs
- FontNamesConverter.cs
- NegotiateStream.cs
- OracleBinary.cs
- NamedElement.cs
- HelpKeywordAttribute.cs
- AsymmetricKeyExchangeFormatter.cs
- UnknownBitmapDecoder.cs
- EastAsianLunisolarCalendar.cs
- ComponentGuaranteesAttribute.cs
- ColumnTypeConverter.cs
- WorkflowDurableInstance.cs
- DataServiceQueryProvider.cs
- MessageContractMemberAttribute.cs
- DataServiceQueryException.cs
- FormViewPageEventArgs.cs
- QilReplaceVisitor.cs
- ToolBarButton.cs
- WebSysDefaultValueAttribute.cs
- WebPartMinimizeVerb.cs
- HyperLinkStyle.cs
- FileReader.cs
- UnionExpr.cs
- XmlRawWriter.cs
- ParsedAttributeCollection.cs
- DisposableCollectionWrapper.cs
- XmlSchemaInclude.cs
- ChildTable.cs
- HtmlElementErrorEventArgs.cs
- LayoutUtils.cs
- ContextBase.cs
- EventSource.cs
- SendSecurityHeader.cs
- ExpressionList.cs
- LayoutEditorPart.cs
- GroupItemAutomationPeer.cs
- IListConverters.cs
- ToolStripRendererSwitcher.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ProtectedProviderSettings.cs
- ResourceCategoryAttribute.cs
- AvTrace.cs
- CompilerState.cs
- DataGridViewCellPaintingEventArgs.cs
- IPAddress.cs
- SecurityTokenAuthenticator.cs
- DnsEndPoint.cs
- FtpWebRequest.cs
- DynamicScriptObject.cs
- XmlSchemaComplexContent.cs
- SchemaNames.cs
- SiblingIterators.cs
- RegexWorker.cs
- MexBindingElement.cs
- DetailsViewCommandEventArgs.cs
- EncodingInfo.cs
- OracleParameterCollection.cs
- SqlDataReaderSmi.cs
- CodeAttachEventStatement.cs
- GridView.cs
- ViewGenResults.cs
- ParameterBinding.cs
- DecoderBestFitFallback.cs
- LinqToSqlWrapper.cs
- NameValueFileSectionHandler.cs
- MarshalByValueComponent.cs
- GlyphRunDrawing.cs
- ProtocolsConfigurationEntry.cs
- Line.cs
- ResXResourceReader.cs
- DashStyles.cs
- EmissiveMaterial.cs
- Subtree.cs
- FileUtil.cs
- EditorAttribute.cs
- AsyncResult.cs
- CryptographicAttribute.cs