C# Класс System.Data.Common.DataStorage

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CopyValueInternal void
DetermineIfValueType bool
GetEmptyStorageInternal object
GetQualifiedName string
GetStorageType StorageType
GetType System.Type
GetTypeStorage System.Type
ImplementsINullableValue bool
ImplementsInterfaces void
InspectTypeForInterfaces Tuple
IsSqlType bool
IsTypeCustomType bool
IsTypeCustomType bool
SetStorageInternal void

Открытые методы

Метод Описание
Aggregate ( int recordNos, AggregateType kind ) : object
AggregateCount ( int recordNos ) : object
Compare ( int recordNo1, int recordNo2 ) : int
CompareValueTo ( int recordNo1, object value ) : int
ConvertObjectToXml ( object value ) : string
ConvertObjectToXml ( object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib ) : void
ConvertValue ( object value ) : object
ConvertXmlToObject ( XmlReader xmlReader, XmlRootAttribute xmlAttrib ) : object
ConvertXmlToObject ( string s ) : object
Copy ( int recordNo1, int recordNo2 ) : void
CreateStorage ( DataColumn column, Type dataType, StorageType typeCode ) : DataStorage
Get ( int recordNo ) : object
GetStringLength ( int record ) : int
IsNull ( int recordNo ) : bool
IsObjectNull ( object value ) : bool
IsObjectSqlNull ( object value ) : bool
IsSqlType ( Type dataType ) : bool
Set ( int recordNo, object value ) : void
SetCapacity ( int capacity ) : void

Защищенные методы

Метод Описание
CompareBits ( int recordNo1, int recordNo2 ) : int
CopyBits ( int srcRecordNo, int dstRecordNo ) : void
CopyValue ( int record, object store, BitArray nullbits, int storeIndex ) : void
DataStorage ( DataColumn column, Type type, object defaultValue, StorageType storageType ) : System.Collections
DataStorage ( DataColumn column, Type type, object defaultValue, object nullValue, StorageType storageType ) : System.Collections
DataStorage ( DataColumn column, Type type, object defaultValue, object nullValue, bool isICloneable, StorageType storageType ) : System.Collections
GetBits ( int recordNo ) : object
GetEmptyStorage ( int recordCount ) : object
HasValue ( int recordNo ) : bool
SetNullBit ( int recordNo, bool flag ) : void
SetNullStorage ( BitArray nullbits ) : void
SetStorage ( object store, BitArray nullbits ) : void

Приватные методы

Метод Описание
CopyValueInternal ( int record, object store, BitArray nullbits, int storeIndex ) : void
DetermineIfValueType ( StorageType typeCode, Type dataType ) : bool
GetEmptyStorageInternal ( int recordCount ) : object
GetQualifiedName ( Type type ) : string

wrapper around Type.AssemblyQualifiedName

GetStorageType ( Type dataType ) : StorageType
GetType ( string value ) : Type

wrapper around Type.GetType

Types like "System.Guid" will load regardless of AssemblyQualifiedName because they are special Types like "System.Data.SqlTypes.SqlString" will load because they are in the same assembly as this code Types like "System.Numerics.BigInteger" won't load because they are not special and not same assembly as this code

GetTypeStorage ( StorageType storageType ) : Type
ImplementsINullableValue ( StorageType typeCode, Type dataType ) : bool
ImplementsInterfaces ( StorageType typeCode, Type dataType, bool &sqlType, bool &nullable, bool &xmlSerializable, bool &changeTracking, bool &revertibleChangeTracking ) : void
InspectTypeForInterfaces ( Type dataType ) : Tuple
IsSqlType ( StorageType storageType ) : bool
IsTypeCustomType ( StorageType typeCode ) : bool
IsTypeCustomType ( Type type ) : bool
SetStorageInternal ( object store, BitArray nullbits ) : void

Описание методов

Aggregate() публичный Метод

public Aggregate ( int recordNos, AggregateType kind ) : object
recordNos int
kind AggregateType
Результат object

AggregateCount() публичный Метод

public AggregateCount ( int recordNos ) : object
recordNos int
Результат object

Compare() публичный абстрактный Метод

public abstract Compare ( int recordNo1, int recordNo2 ) : int
recordNo1 int
recordNo2 int
Результат int

CompareBits() защищенный Метод

protected CompareBits ( int recordNo1, int recordNo2 ) : int
recordNo1 int
recordNo2 int
Результат int

CompareValueTo() публичный абстрактный Метод

public abstract CompareValueTo ( int recordNo1, object value ) : int
recordNo1 int
value object
Результат int

ConvertObjectToXml() публичный абстрактный Метод

public abstract ConvertObjectToXml ( object value ) : string
value object
Результат string

ConvertObjectToXml() публичный Метод

public ConvertObjectToXml ( object value, XmlWriter xmlWriter, XmlRootAttribute xmlAttrib ) : void
value object
xmlWriter System.Xml.XmlWriter
xmlAttrib System.Xml.Serialization.XmlRootAttribute
Результат void

ConvertValue() публичный Метод

public ConvertValue ( object value ) : object
value object
Результат object

ConvertXmlToObject() публичный Метод

public ConvertXmlToObject ( XmlReader xmlReader, XmlRootAttribute xmlAttrib ) : object
xmlReader System.Xml.XmlReader
xmlAttrib System.Xml.Serialization.XmlRootAttribute
Результат object

ConvertXmlToObject() публичный абстрактный Метод

public abstract ConvertXmlToObject ( string s ) : object
s string
Результат object

Copy() публичный абстрактный Метод

public abstract Copy ( int recordNo1, int recordNo2 ) : void
recordNo1 int
recordNo2 int
Результат void

CopyBits() защищенный Метод

protected CopyBits ( int srcRecordNo, int dstRecordNo ) : void
srcRecordNo int
dstRecordNo int
Результат void

CopyValue() защищенный абстрактный Метод

protected abstract CopyValue ( int record, object store, BitArray nullbits, int storeIndex ) : void
record int
store object
nullbits System.Collections.BitArray
storeIndex int
Результат void

CreateStorage() публичный статический Метод

public static CreateStorage ( DataColumn column, Type dataType, StorageType typeCode ) : DataStorage
column DataColumn
dataType System.Type
typeCode StorageType
Результат DataStorage

DataStorage() защищенный Метод

protected DataStorage ( DataColumn column, Type type, object defaultValue, StorageType storageType ) : System.Collections
column DataColumn
type System.Type
defaultValue object
storageType StorageType
Результат System.Collections

DataStorage() защищенный Метод

protected DataStorage ( DataColumn column, Type type, object defaultValue, object nullValue, StorageType storageType ) : System.Collections
column DataColumn
type System.Type
defaultValue object
nullValue object
storageType StorageType
Результат System.Collections

DataStorage() защищенный Метод

protected DataStorage ( DataColumn column, Type type, object defaultValue, object nullValue, bool isICloneable, StorageType storageType ) : System.Collections
column DataColumn
type System.Type
defaultValue object
nullValue object
isICloneable bool
storageType StorageType
Результат System.Collections

Get() публичный абстрактный Метод

public abstract Get ( int recordNo ) : object
recordNo int
Результат object

GetBits() защищенный Метод

protected GetBits ( int recordNo ) : object
recordNo int
Результат object

GetEmptyStorage() защищенный абстрактный Метод

protected abstract GetEmptyStorage ( int recordCount ) : object
recordCount int
Результат object

GetStringLength() публичный Метод

public GetStringLength ( int record ) : int
record int
Результат int

HasValue() защищенный Метод

protected HasValue ( int recordNo ) : bool
recordNo int
Результат bool

IsNull() публичный Метод

public IsNull ( int recordNo ) : bool
recordNo int
Результат bool

IsObjectNull() публичный статический Метод

public static IsObjectNull ( object value ) : bool
value object
Результат bool

IsObjectSqlNull() публичный статический Метод

public static IsObjectSqlNull ( object value ) : bool
value object
Результат bool

IsSqlType() публичный статический Метод

public static IsSqlType ( Type dataType ) : bool
dataType System.Type
Результат bool

Set() публичный абстрактный Метод

public abstract Set ( int recordNo, object value ) : void
recordNo int
value object
Результат void

SetCapacity() публичный Метод

public SetCapacity ( int capacity ) : void
capacity int
Результат void

SetNullBit() защищенный Метод

protected SetNullBit ( int recordNo, bool flag ) : void
recordNo int
flag bool
Результат void

SetNullStorage() защищенный Метод

protected SetNullStorage ( BitArray nullbits ) : void
nullbits System.Collections.BitArray
Результат void

SetStorage() защищенный абстрактный Метод

protected abstract SetStorage ( object store, BitArray nullbits ) : void
store object
nullbits System.Collections.BitArray
Результат void