System.Data Namnområde

Ger åtkomst till klasser som representerar ADO.NET-arkitekturen. Med ADO.NET kan du skapa komponenter som effektivt hanterar data från flera datakällor.

Klasser

Name Description
Constraint

Representerar en begränsning som kan tillämpas på ett eller flera DataColumn objekt.

ConstraintCollection

Representerar en samling begränsningar för en DataTable.

ConstraintException

Representerar undantaget som utlöses när du försöker utföra en åtgärd som bryter mot en begränsning.

DataColumn

Representerar schemat för en kolumn i en DataTable.

DataColumnChangeEventArgs

Innehåller data för ColumnChanging händelsen.

DataColumnCollection

Representerar en samling DataColumn objekt för en DataTable.

DataException

Representerar undantaget som utlöses när fel genereras med hjälp av ADO.NET komponenter.

DataReaderExtensions

Tillhandahåller tilläggsmetoder för DbDataReader.

DataRelation

Representerar en överordnad/underordnad relation mellan två DataTable objekt.

DataRelationCollection

Representerar samlingen med DataRelation objekt för den här DataSet.

DataRow

Representerar en rad med data i en DataTable.

DataRowBuilder

Typen DataRowBuilder stöder .NET infrastruktur och är inte avsedd att användas direkt från koden.

DataRowChangeEventArgs

Innehåller data för RowChangedhändelserna , RowChanging, OnRowDeleting(DataRowChangeEventArgs)och OnRowDeleted(DataRowChangeEventArgs) .

DataRowCollection

Representerar en samling rader för en DataTable.

DataRowComparer

Returnerar en singleton-instans av DataRowComparer<TRow> klassen.

DataRowComparer<TRow>

Jämför två DataRow objekt för likvärdighet med hjälp av värdebaserad jämförelse.

DataRowExtensions

Definierar tilläggsmetoderna DataRow för klassen. Det här är en statisk klass.

DataRowView

Representerar en anpassad vy av en DataRow.

DataSet

Representerar en minnesintern cache med data.

DataSetSchemaImporterExtension

Den här medlemmen stöder .NET Framework-infrastrukturen och är inte avsedd att användas direkt från koden.

DataSysDescriptionAttribute

Markerar en egenskap, händelse eller förlängare med en beskrivning. Visuella designers kan visa den här beskrivningen när de refererar till medlemmen.

DataTable

Representerar en tabell med minnesintern data.

DataTableClearEventArgs

Innehåller data för Clear() metoden.

DataTableCollection

Representerar samlingen med tabeller för DataSet.

DataTableExtensions

Definierar tilläggsmetoderna DataTable för klassen. DataTableExtensions är en statisk klass.

DataTableNewRowEventArgs

Innehåller data för NewRow() metoden.

DataTableReader

DataTableReader Hämtar innehållet i ett eller flera DataTable objekt i form av en eller flera skrivskyddade, endast framåtriktade resultatuppsättningar.

DataView

Representerar en databindbar, anpassad vy av en DataTable för sortering, filtrering, sökning, redigering och navigering. DataView Lagrar inte data, utan representerar i stället en ansluten vy av motsvarande DataTable. Ändringar av DataViewdata påverkar DataTable. Ändringar i DataTable's data påverkar alla DataViewsom är associerade med dem.

DataViewManager

Innehåller ett standardvärde DataViewSettingCollection för var och DataTable en i en DataSet.

DataViewSetting

Representerar standardinställningarna för ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sortoch Table för DataViews som skapats från DataViewManager.

DataViewSettingCollection

Innehåller en skrivskyddad samling DataViewSetting objekt för var och DataTable en i en DataSet.

DBConcurrencyException

Undantaget som utlöses av DataAdapter åtgärden under en infognings-, uppdaterings- eller borttagningsåtgärd om antalet rader som påverkas är lika med noll.

DeletedRowInaccessibleException

Representerar undantaget som utlöses när en åtgärd provas på en DataRow som har tagits bort.

DuplicateNameException

Representerar undantaget som utlöses när ett duplicerat databasobjektnamn påträffas under en tilläggsåtgärd i ett DataSet -related objekt.

EntityCommandCompilationException

Representerar fel som uppstår under kommandokompilering. när ett kommandoträd inte kunde skapas för att representera kommandotexten.

EntityCommandExecutionException

Representerar fel som uppstår när den underliggande lagringsprovidern inte kunde köra det angivna kommandot. Det här undantaget omsluter vanligtvis ett providerspecifikt undantag.

EntityException

Representerar Entity Framework-relaterade fel som inträffar i EntityClient namnområdet. EntityException är basklassen för alla Entity Framework-undantag som genereras av EntityClient.

EntityKey

Innehåller en beständig referens till ett objekt som är en instans av en entitetstyp.

EntityKeyMember

Representerar ett nyckelnamn och värdepar som ingår i en EntityKey.

EntitySqlException

Representerar fel som uppstår när entitets-SQL-kommandotext parsas. Det här undantaget utlöses när syntaktiska eller semantiska regler överträds.

EnumerableRowCollection

Representerar en samling DataRow objekt som returneras från en LINQ till DataSet-fråga. Det här API:et stöder .NET infrastruktur och är inte avsett att användas direkt från koden.

EnumerableRowCollection<TRow>

Representerar en samling DataRow objekt som returneras från en fråga.

EnumerableRowCollectionExtensions

Innehåller tilläggsmetoderna för dataradssamlingsklasserna.

EvaluateException

Representerar undantaget som utlöses när Expression egenskapen för en DataColumn inte kan utvärderas.

FillErrorEventArgs

Tillhandahåller data för FillError händelsen för en DbDataAdapter.

ForeignKeyConstraint

Representerar en åtgärdsbegränsning som tillämpas på en uppsättning kolumner i en primär nyckel/sekundärnyckelrelation när ett värde eller en rad antingen tas bort eller uppdateras.

InRowChangingEventException

Representerar undantaget som utlöses när du anropar EndEdit() metoden i RowChanging händelsen.

InternalDataCollectionBase

Tillhandahåller basfunktionerna för att skapa samlingar.

InvalidCommandTreeException

Undantaget som utlöses för att indikera att ett kommandoträd är ogiltigt. Det här undantaget genereras för närvarande inte någonstans i Entity Framework.

InvalidConstraintException

Representerar undantaget som utlöses när du felaktigt försöker skapa eller komma åt en relation.

InvalidExpressionException

Representerar undantaget som utlöses när du försöker lägga till en DataColumn som innehåller en ogiltig Expression i en DataColumnCollection.

MappingException

Undantaget som utlöses när mappning av relaterade tjänstbegäranden misslyckas.

MergeFailedEventArgs

Inträffar när ett mål och en källa DataRow har samma primärnyckelvärde och egenskapen EnforceConstraints är inställd på true.

MetadataException

Undantaget som utlöses när metadatarelaterade tjänstbegäranden misslyckas.

MissingPrimaryKeyException

Representerar undantaget som utlöses när du försöker komma åt en rad i en tabell som inte har någon primärnyckel.

NoNullAllowedException

Representerar undantaget som utlöses när du försöker infoga ett null-värde i en kolumn där AllowDBNull är inställt på false.

ObjectNotFoundException

Undantaget som utlöses när ett objekt inte finns.

OperationAbortedException

Det här undantaget utlöses när en pågående åtgärd avbryts av användaren.

OptimisticConcurrencyException

Undantaget som utlöses när en optimistisk samtidighetsöverträdelse inträffar.

OrderedEnumerableRowCollection<TRow>

Representerar en samling ordnade DataRow objekt som returneras från en fråga.

PropertyCollection

Representerar en samling egenskaper som kan läggas till i DataColumn, DataSeteller DataTable.

PropertyConstraintException

Undantagsklass för egenskapsbegränsningar. Observera att den här klassen har tillstånd , så om du ändrar även dess interna kan det vara en icke-bakåtkompatibel ändring.

ProviderIncompatibleException

Undantaget som utlöses när den underliggande dataprovidern är inkompatibel med Entity Framework.

ReadOnlyException

Representerar undantaget som utlöses när du försöker ändra värdet för en skrivskyddad kolumn.

RowNotInTableException

Representerar undantaget som utlöses när du försöker utföra en åtgärd på en DataRow som inte finns i en DataTable.

StateChangeEventArgs

Tillhandahåller data för tillståndsändringshändelsen för en .NET dataprovider.

StatementCompletedEventArgs

Innehåller ytterligare information för StatementCompleted händelsen.

StrongTypingException

Undantaget som genereras av ett starkt skrivet DataSet när användaren kommer åt ett DBNull värde.

SyntaxErrorException

Representerar undantaget som utlöses när Expression egenskapen för en DataColumn innehåller ett syntaxfel.

TypedDataSetGenerator

Används för att skapa ett starkt skrivet DataSet.

TypedDataSetGeneratorException

Undantaget som utlöses när en namnkonflikt uppstår när ett starkt skrivet DataSet.

TypedTableBase<T>

Den här typen används som basklass för generering av DataTable objekt av Visual Studio och verktyget XSD.exe .NET Framework och är inte avsedd att användas direkt från koden.

TypedTableBaseExtensions

Innehåller tilläggsmetoderna TypedTableBase<T> för klassen.

UniqueConstraint

Representerar en begränsning för en uppsättning kolumner där alla värden måste vara unika.

UpdateException

Undantaget som utlöses när ändringar av objektinstanser inte kan sparas på datakällan.

VersionNotFoundException

Representerar undantaget som utlöses när du försöker returnera en version av en DataRow som har tagits bort.

Gränssnitt

Name Description
IColumnMapping

Associerar en datakällkolumn med en DataSet-kolumn och implementeras av klassen DataColumnMapping, som används gemensamt av .NET dataprovidrar.

IColumnMappingCollection

Innehåller en samling DataColumnMapping-objekt och implementeras av DataColumnMappingCollection, som används gemensamt av .NET dataprovidrar.

IDataAdapter

Tillåter att ett objekt implementerar en DataAdapter och representerar en uppsättning metoder och mappning av åtgärdsrelaterade egenskaper som används för att fylla i och uppdatera en DataSet datakälla.

IDbDataAdapter instanser är för datakällor som är (eller liknar) relationsdatabaser med textkommandon (till exempel Transact-SQL), medan IDataAdapter instanser kan använda vilken typ av datakälla som helst.

IDataParameter

Representerar en parameter till ett kommandoobjekt och eventuellt dess mappning till DataSet kolumner. och implementeras av .NET dataleverantörer som har åtkomst till datakällor.

IDataParameterCollection

Samlar in alla parametrar som är relevanta för ett kommandoobjekt och deras mappningar för att DataSet kolumner och implementeras av .NET dataleverantörer som har åtkomst till datakällor.

IDataReader

Ger ett sätt att läsa en eller flera dataströmmar med endast framåtriktade resultatuppsättningar som hämtas genom att köra ett kommando på en datakälla och implementeras av .NET dataproviders som har åtkomst till relationsdatabaser.

IDataRecord

Ger åtkomst till kolumnvärdena i varje rad för en DataReader och implementeras av .NET dataprovidrar som har åtkomst till relationsdatabaser.

IDbCommand

Representerar en SQL-instruktion som körs när den är ansluten till en datakälla och implementeras av .NET dataprovidrar som har åtkomst till relationsdatabaser.

IDbConnection

Representerar en öppen anslutning till en datakälla och implementeras av .NET dataleverantörer som har åtkomst till relationsdatabaser.

IDbDataAdapter

Representerar en uppsättning kommandorelaterade egenskaper som används för att fylla i DataSet och uppdatera en datakälla och implementeras av .NET dataprovidrar som har åtkomst till relationsdatabaser.

IDbDataParameter

Används av Visual Basic .NET Data Designers för att representera en parameter till ett kommandoobjekt, och om du vill kan mappningen till kolumnerna DataSet.

IDbTransaction

Representerar en transaktion som ska utföras vid en datakälla och implementeras av .NET dataleverantörer som har åtkomst till relationsdatabaser.

IExtendedDataRecord

Ger åtkomst till kolumnvärdena i varje rad i en DbDataRecord för en DbDataReader.

ITableMapping

Associerar en källtabell med en tabell i en DataSet och implementeras av klassen DataTableMapping, som används gemensamt av .NET dataprovidrar.

ITableMappingCollection

Innehåller en samling TableMapping-objekt och implementeras av DataTableMappingCollection, som används gemensamt av .NET dataprovidrar.

Uppräkningar

Name Description
AcceptRejectRule

Avgör vilken åtgärd som inträffar när AcceptChanges() metoden eller RejectChanges() anropas på en DataTable med en ForeignKeyConstraint.

CommandBehavior

Innehåller en beskrivning av resultatet av frågan och dess effekt på databasen.

CommandType

Anger hur en kommandosträng tolkas.

ConflictOption

Anger hur motstridiga ändringar av datakällan ska identifieras och lösas.

ConnectionState

Beskriver det aktuella tillståndet för anslutningen till en datakälla.

DataRowAction

Beskriver en åtgärd som utförs på en DataRow.

DataRowState

Hämtar tillståndet för ett DataRow objekt.

DataRowVersion

Beskriver versionen av en DataRow.

DataSetDateTime

Beskriver serialiseringsformatet för DateTime kolumner i en DataSet.

DataViewRowState

Beskriver dataversionen i en DataRow.

DbType

Anger datatypen för ett fält, en egenskap eller ett Parameter objekt för en .NET dataprovider.

EntityState

Tillståndet för ett entitetsobjekt.

IsolationLevel

Anger transaktionslåsningsbeteendet för anslutningen.

KeyRestrictionBehavior

Identifierar en lista över reťazec pripojenia parametrar som identifieras av egenskapen KeyRestrictions som antingen tillåts eller inte tillåts.

LoadOption

Styr hur värdena från datakällan ska tillämpas på befintliga rader när du använder Load metoden eller Load .

MappingType

Anger hur en DataColumn mappas.

MissingMappingAction

Avgör vilken åtgärd som inträffar när en mappning saknas i en källtabell eller en källkolumn.

MissingSchemaAction

Anger vilken åtgärd som ska vidtas när du lägger till data i DataSet och som krävs DataTable eller DataColumn saknas.

ParameterDirection

Anger typen av en parameter i en fråga i förhållande till DataSet.

PropertyAttributes

Anger attributen för en egenskap.

Rule

Anger den åtgärd som inträffar när en ForeignKeyConstraint tillämpas.

SchemaSerializationMode

Anger schemats serialiseringsläge DataSetför en angiven .

SchemaType

Anger hur du hanterar befintliga schemamappningar när du utför en FillSchema(DataSet, SchemaType) åtgärd.

SerializationFormat

Avgör serialiseringsformatet för en DataSet.

SqlDbType

Anger SQL Server specifik datatyp för ett fält, en egenskap, som ska användas i en SqlParameter.

StatementType

Anger vilken typ av SQL-fråga som ska användas av OleDbRowUpdatedEventArgsklassen , OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgseller SqlRowUpdatingEventArgs .

UpdateRowSource

Anger hur frågekommandoresultat tillämpas på raden som uppdateras.

UpdateStatus

Anger vilken åtgärd som ska vidtas när det gäller de aktuella och återstående raderna under en Update(DataSet).

XmlReadMode

Anger hur du läser XML-data och ett relationsschema i en DataSet.

XmlWriteMode

Anger hur du skriver XML-data och ett relationsschema från en DataSet.

Delegeringar

Name Description
DataColumnChangeEventHandler

Representerar den metod som ska hantera ColumnChanging händelsen.

DataRowChangeEventHandler

Representerar den metod som ska hantera RowChanginghändelserna , RowChanged, RowDeletingoch RowDeleted för en DataTable.

DataTableClearEventHandler

Representerar metoden som hanterar Clear() metoden.

DataTableNewRowEventHandler

Representerar metoden som hanterar NewRow() metoden.

FillErrorEventHandler

Representerar den metod som ska hantera FillError händelsen.

MergeFailedEventHandler

Representerar den metod som ska hantera MergeFailed händelsen.

StateChangeEventHandler

Representerar den metod som ska hantera StateChange händelsen.

StatementCompletedEventHandler

Ombudstypen för händelsens StatementCompleted händelsehanterare.

Kommentarer

I ett frånkopplat scenario, till exempel Internet, tillhandahåller ADO.NET verktygen för att begära, uppdatera och stämma av data i system på flera nivåer. Arkitekturen ADO.NET implementeras också i klientprogram, till exempel Windows Forms eller HTML-sidor som skapats av ASP.NET.

Huvudpunkten i ADO.NET-arkitekturen är klassen DataSet. Varje DataSet kan innehålla flera DataTable-objekt, där varje DataTable innehåller data från en enda datakälla, till exempel SQL Server.

Var och DataTable en innehåller en DataColumnCollection- en samling DataColumn objekt - som bestämmer schemat för varje DataTable. Egenskapen DataType bestämmer vilken typ av data som lagras av DataColumn. Med ReadOnly egenskaperna och AllowDBNull kan du ytterligare garantera dataintegriteten. Med Expression egenskapen kan du konstruera beräknade kolumner.

Om en DataTable deltar i en överordnad/underordnad relation med en annan DataTablekonstrueras relationen genom att lägga till en DataRelation i DataRelationCollection objektets DataSet . När en sådan relation läggs till skapas både en UniqueConstraint och en ForeignKeyConstraint automatiskt, beroende på parameterinställningarna för konstruktorn. Garantierna UniqueConstraint för att värden som finns i en kolumn är unika. Avgör ForeignKeyConstraint vilken åtgärd som ska hända med den underordnade raden eller kolumnen när ett primärnyckelvärde ändras eller tas bort.

Med namnområdet System.Data.SqlClient (.NET Framework Data Provider för SQL Server), namnområdet System.Data.Odbc (.NET Framework Data Provider för ODBC), namnområdet System.Data.OleDb (.NET Framework Data Provider för OLE DB) eller namnområdet System.Data.OracleClient (.NET Framework Data Provider för Oracle) kan du komma åt en datakälla som ska användas tillsammans med en DataSet. Varje.NET Framework-dataprovider har motsvarande DataAdapter som du använder som en brygga mellan en datakälla och en DataSet.