Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / SSDLGenerator / TableDetailsRow.cs / 1 / TableDetailsRow.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Collections.Generic;
using System.Xml;
using System.Data.Entity.Design.Common;
using System.Globalization;
using System.Data;
namespace System.Data.Entity.Design.SsdlGenerator
{
///
/// Strongly typed DataTable for TableDetails
///
internal sealed class TableDetailsRow : System.Data.DataRow
{
private TableDetailsCollection _tableTableDetails;
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal TableDetailsRow(System.Data.DataRowBuilder rb)
:
base(rb)
{
this._tableTableDetails = ((TableDetailsCollection)(base.Table));
}
///
/// Gets a strongly typed table
///
public new TableDetailsCollection Table
{
get
{
return _tableTableDetails;
}
}
///
/// Gets the Catalog column value
///
public string Catalog
{
get
{
try
{
return ((string)(this[this._tableTableDetails.CatalogColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.CatalogColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.CatalogColumn] = value;
}
}
///
/// Gets the Schema column value
///
public string Schema
{
get
{
try
{
return ((string)(this[this._tableTableDetails.SchemaColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.SchemaColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.SchemaColumn] = value;
}
}
///
/// Gets the TableName column value
///
public string TableName
{
get
{
try
{
return ((string)(this[this._tableTableDetails.TableNameColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.TableNameColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.TableNameColumn] = value;
}
}
///
/// Gets the ColumnName column value
///
public string ColumnName
{
get
{
try
{
return ((string)(this[this._tableTableDetails.ColumnNameColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.ColumnNameColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.ColumnNameColumn] = value;
}
}
///
/// Gets the IsNullable column value
///
public bool IsNullable
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsNullableColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsNullableColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsNullableColumn] = value;
}
}
///
/// Gets the DataType column value
///
public string DataType
{
get
{
try
{
return ((string)(this[this._tableTableDetails.DataTypeColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.DataTypeColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.DataTypeColumn] = value;
}
}
///
/// Gets the MaximumLength column value
///
public int MaximumLength
{
get
{
try
{
return ((int)(this[this._tableTableDetails.MaximumLengthColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.MaximumLengthColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.MaximumLengthColumn] = value;
}
}
///
/// Gets the DateTime Precision column value
///
public int DateTimePrecision
{
get
{
try
{
return ((int)(this[this._tableTableDetails.DateTimePrecisionColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.DateTimePrecisionColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.DateTimePrecisionColumn] = value;
}
}
///
/// Gets the Precision column value
///
public int Precision
{
get
{
try
{
return ((int)(this[this._tableTableDetails.PrecisionColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.PrecisionColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.PrecisionColumn] = value;
}
}
///
/// Gets the Scale column value
///
public int Scale
{
get
{
try
{
return ((int)(this[this._tableTableDetails.ScaleColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.ScaleColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.ScaleColumn] = value;
}
}
///
/// Gets the IsServerGenerated column value
///
public bool IsIdentity
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsIdentityColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsIdentityColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsIdentityColumn] = value;
}
}
///
/// Gets the IsServerGenerated column value
///
public bool IsServerGenerated
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsServerGeneratedColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsServerGeneratedColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsServerGeneratedColumn] = value;
}
}
///
/// Gets the IsPrimaryKey column value
///
public bool IsPrimaryKey
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsPrimaryKeyColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsPrimaryKeyColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsPrimaryKeyColumn] = value;
}
}
///
/// Determines if the Catalog column value is null
///
/// true if the value is null, otherwise false.
public bool IsCatalogNull()
{
return this.IsNull(this._tableTableDetails.CatalogColumn);
}
///
/// Determines if the Schema column value is null
///
/// true if the value is null, otherwise false.
public bool IsSchemaNull()
{
return this.IsNull(this._tableTableDetails.SchemaColumn);
}
///
/// Determines if the DataType column value is null
///
/// true if the value is null, otherwise false.
public bool IsDataTypeNull()
{
return this.IsNull(this._tableTableDetails.DataTypeColumn);
}
///
/// Determines if the MaximumLength column value is null
///
/// true if the value is null, otherwise false.
public bool IsMaximumLengthNull()
{
return this.IsNull(this._tableTableDetails.MaximumLengthColumn);
}
///
/// Determines if the Precision column value is null
///
/// true if the value is null, otherwise false.
public bool IsPrecisionNull()
{
return this.IsNull(this._tableTableDetails.PrecisionColumn);
}
///
/// Determines if the DateTime Precision column value is null
///
/// true if the value is null, otherwise false.
public bool IsDateTimePrecisionNull()
{
return this.IsNull(this._tableTableDetails.DateTimePrecisionColumn);
}
///
/// Determines if the Scale column value is null
///
/// true if the value is null, otherwise false.
public bool IsScaleNull()
{
return this.IsNull(this._tableTableDetails.ScaleColumn);
}
///
/// Determines if the IsIdentity column value is null
///
/// true if the value is null, otherwise false.
public bool IsIsIdentityNull()
{
return this.IsNull(this._tableTableDetails.IsIdentityColumn);
}
///
/// Determines if the IsIdentity column value is null
///
/// true if the value is null, otherwise false.
public bool IsIsServerGeneratedNull()
{
return this.IsNull(this._tableTableDetails.IsServerGeneratedColumn);
}
public string GetMostQualifiedTableName()
{
string name = string.Empty;
if (!IsCatalogNull())
{
name = Catalog;
}
if (!IsSchemaNull())
{
if (name != string.Empty)
{
name += ".";
}
name += Schema;
}
if (name != string.Empty)
{
name += ".";
}
// TableName is not allowed to be null
name += TableName;
return name;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System.Collections.Generic;
using System.Xml;
using System.Data.Entity.Design.Common;
using System.Globalization;
using System.Data;
namespace System.Data.Entity.Design.SsdlGenerator
{
///
/// Strongly typed DataTable for TableDetails
///
internal sealed class TableDetailsRow : System.Data.DataRow
{
private TableDetailsCollection _tableTableDetails;
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal TableDetailsRow(System.Data.DataRowBuilder rb)
:
base(rb)
{
this._tableTableDetails = ((TableDetailsCollection)(base.Table));
}
///
/// Gets a strongly typed table
///
public new TableDetailsCollection Table
{
get
{
return _tableTableDetails;
}
}
///
/// Gets the Catalog column value
///
public string Catalog
{
get
{
try
{
return ((string)(this[this._tableTableDetails.CatalogColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.CatalogColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.CatalogColumn] = value;
}
}
///
/// Gets the Schema column value
///
public string Schema
{
get
{
try
{
return ((string)(this[this._tableTableDetails.SchemaColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.SchemaColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.SchemaColumn] = value;
}
}
///
/// Gets the TableName column value
///
public string TableName
{
get
{
try
{
return ((string)(this[this._tableTableDetails.TableNameColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.TableNameColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.TableNameColumn] = value;
}
}
///
/// Gets the ColumnName column value
///
public string ColumnName
{
get
{
try
{
return ((string)(this[this._tableTableDetails.ColumnNameColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.ColumnNameColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.ColumnNameColumn] = value;
}
}
///
/// Gets the IsNullable column value
///
public bool IsNullable
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsNullableColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsNullableColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsNullableColumn] = value;
}
}
///
/// Gets the DataType column value
///
public string DataType
{
get
{
try
{
return ((string)(this[this._tableTableDetails.DataTypeColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.DataTypeColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.DataTypeColumn] = value;
}
}
///
/// Gets the MaximumLength column value
///
public int MaximumLength
{
get
{
try
{
return ((int)(this[this._tableTableDetails.MaximumLengthColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.MaximumLengthColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.MaximumLengthColumn] = value;
}
}
///
/// Gets the DateTime Precision column value
///
public int DateTimePrecision
{
get
{
try
{
return ((int)(this[this._tableTableDetails.DateTimePrecisionColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.DateTimePrecisionColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.DateTimePrecisionColumn] = value;
}
}
///
/// Gets the Precision column value
///
public int Precision
{
get
{
try
{
return ((int)(this[this._tableTableDetails.PrecisionColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.PrecisionColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.PrecisionColumn] = value;
}
}
///
/// Gets the Scale column value
///
public int Scale
{
get
{
try
{
return ((int)(this[this._tableTableDetails.ScaleColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.ScaleColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.ScaleColumn] = value;
}
}
///
/// Gets the IsServerGenerated column value
///
public bool IsIdentity
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsIdentityColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsIdentityColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsIdentityColumn] = value;
}
}
///
/// Gets the IsServerGenerated column value
///
public bool IsServerGenerated
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsServerGeneratedColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsServerGeneratedColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsServerGeneratedColumn] = value;
}
}
///
/// Gets the IsPrimaryKey column value
///
public bool IsPrimaryKey
{
get
{
try
{
return ((bool)(this[this._tableTableDetails.IsPrimaryKeyColumn]));
}
catch (System.InvalidCastException e)
{
throw EDesignUtil.StonglyTypedAccessToNullValue(_tableTableDetails.IsPrimaryKeyColumn.ColumnName, _tableTableDetails.TableName, e);
}
}
set
{
this[this._tableTableDetails.IsPrimaryKeyColumn] = value;
}
}
///
/// Determines if the Catalog column value is null
///
/// true if the value is null, otherwise false.
public bool IsCatalogNull()
{
return this.IsNull(this._tableTableDetails.CatalogColumn);
}
///
/// Determines if the Schema column value is null
///
/// true if the value is null, otherwise false.
public bool IsSchemaNull()
{
return this.IsNull(this._tableTableDetails.SchemaColumn);
}
///
/// Determines if the DataType column value is null
///
/// true if the value is null, otherwise false.
public bool IsDataTypeNull()
{
return this.IsNull(this._tableTableDetails.DataTypeColumn);
}
///
/// Determines if the MaximumLength column value is null
///
/// true if the value is null, otherwise false.
public bool IsMaximumLengthNull()
{
return this.IsNull(this._tableTableDetails.MaximumLengthColumn);
}
///
/// Determines if the Precision column value is null
///
/// true if the value is null, otherwise false.
public bool IsPrecisionNull()
{
return this.IsNull(this._tableTableDetails.PrecisionColumn);
}
///
/// Determines if the DateTime Precision column value is null
///
/// true if the value is null, otherwise false.
public bool IsDateTimePrecisionNull()
{
return this.IsNull(this._tableTableDetails.DateTimePrecisionColumn);
}
///
/// Determines if the Scale column value is null
///
/// true if the value is null, otherwise false.
public bool IsScaleNull()
{
return this.IsNull(this._tableTableDetails.ScaleColumn);
}
///
/// Determines if the IsIdentity column value is null
///
/// true if the value is null, otherwise false.
public bool IsIsIdentityNull()
{
return this.IsNull(this._tableTableDetails.IsIdentityColumn);
}
///
/// Determines if the IsIdentity column value is null
///
/// true if the value is null, otherwise false.
public bool IsIsServerGeneratedNull()
{
return this.IsNull(this._tableTableDetails.IsServerGeneratedColumn);
}
public string GetMostQualifiedTableName()
{
string name = string.Empty;
if (!IsCatalogNull())
{
name = Catalog;
}
if (!IsSchemaNull())
{
if (name != string.Empty)
{
name += ".";
}
name += Schema;
}
if (name != string.Empty)
{
name += ".";
}
// TableName is not allowed to be null
name += TableName;
return name;
}
}
}
// 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
- NativeRightsManagementAPIsStructures.cs
- MimeFormReflector.cs
- UnicastIPAddressInformationCollection.cs
- ReadOnlyTernaryTree.cs
- DesignerVerb.cs
- DocComment.cs
- Verify.cs
- PropertyInfoSet.cs
- DependencyPropertyChangedEventArgs.cs
- TempFiles.cs
- SqlVersion.cs
- TimeEnumHelper.cs
- ResourceExpressionBuilder.cs
- Regex.cs
- NodeLabelEditEvent.cs
- EventWaitHandle.cs
- BindingContext.cs
- VirtualDirectoryMappingCollection.cs
- OleDbConnectionFactory.cs
- TextRangeAdaptor.cs
- CodeSubDirectoriesCollection.cs
- XmlAttributeCollection.cs
- WebMessageEncodingElement.cs
- PasswordBoxAutomationPeer.cs
- FlowLayout.cs
- _OSSOCK.cs
- UserControlParser.cs
- AmbientLight.cs
- AnnotationStore.cs
- ProcessModuleCollection.cs
- PointConverter.cs
- XamlSerializerUtil.cs
- TextServicesDisplayAttributePropertyRanges.cs
- ContractUtils.cs
- PageThemeBuildProvider.cs
- GacUtil.cs
- SharedConnectionWorkflowTransactionService.cs
- CaseInsensitiveHashCodeProvider.cs
- RoutedEventConverter.cs
- CompilationSection.cs
- COM2PictureConverter.cs
- DataGridColumnHeadersPresenter.cs
- MyContact.cs
- AdvancedBindingEditor.cs
- FormattedTextSymbols.cs
- XmlSchemaSimpleTypeRestriction.cs
- HttpServerProtocol.cs
- SimpleHandlerBuildProvider.cs
- StringComparer.cs
- DataSourceXmlSerializationAttribute.cs
- VoiceChangeEventArgs.cs
- XmlSerializerOperationBehavior.cs
- StreamWithDictionary.cs
- SingleKeyFrameCollection.cs
- ShapingWorkspace.cs
- ElementHostAutomationPeer.cs
- InstanceDataCollectionCollection.cs
- StyleXamlParser.cs
- FormatConvertedBitmap.cs
- MembershipSection.cs
- XslVisitor.cs
- TransformPattern.cs
- InputMethodStateTypeInfo.cs
- AspCompat.cs
- AstTree.cs
- ListControlBuilder.cs
- AlignmentXValidation.cs
- MDIControlStrip.cs
- MaskDescriptor.cs
- GeneralTransform.cs
- RoleService.cs
- BindingCollection.cs
- EmbeddedMailObject.cs
- RC2.cs
- ItemList.cs
- DataGridRowHeaderAutomationPeer.cs
- WindowsSolidBrush.cs
- MessageRpc.cs
- RoutedUICommand.cs
- WhitespaceRuleLookup.cs
- ListViewGroup.cs
- BindingBase.cs
- BaseDataListActionList.cs
- EntityCommand.cs
- SqlDataSourceFilteringEventArgs.cs
- ExtenderControl.cs
- OleDbCommandBuilder.cs
- PrefixQName.cs
- XmlILOptimizerVisitor.cs
- PathData.cs
- WorkflowIdleBehavior.cs
- MDIControlStrip.cs
- MultilineStringConverter.cs
- QuaternionRotation3D.cs
- CurrentChangingEventArgs.cs
- ObjectCacheSettings.cs
- WindowsListViewItemCheckBox.cs
- AppLevelCompilationSectionCache.cs
- XmlNodeChangedEventManager.cs
- TiffBitmapEncoder.cs