System.Data Namespace
Fornece acesso a classes que representam a arquitetura ADO.NET. Provides access to classes that represent the ADO.NET architecture. ADO.NET permite que você crie componentes que gerenciam dados de várias fontes de dados com eficiência. ADO.NET lets you build components that efficiently manage data from multiple data sources.
Classes
Constraint |
Representa uma restrição que pode ser aplicada em um ou mais objetos DataColumn.Represents a constraint that can be enforced on one or more DataColumn objects. |
ConstraintCollection |
Representa uma coleção de restrições para um DataTable.Represents a collection of constraints for a DataTable. |
ConstraintException |
Representa a exceção gerada ao tentar uma ação que viola uma restrição.Represents the exception that is thrown when attempting an action that violates a constraint. |
DataColumn |
Representa o esquema de uma coluna em um DataTable.Represents the schema of a column in a DataTable. |
DataColumnChangeEventArgs |
Fornece dados para o evento de ColumnChanging .Provides data for the ColumnChanging event. |
DataColumnCollection |
Representa uma coleção de objetos DataColumn para um DataTable.Represents a collection of DataColumn objects for a DataTable. |
DataException |
Representa a exceção que é gerada quando erros são gerados usando componentes do ADO.NET.Represents the exception that is thrown when errors are generated using ADO.NET components. |
DataReaderExtensions |
Fornece métodos de extensão para DbDataReader.Provides extension methods for DbDataReader. |
DataRelation |
Representa uma relação pai/filho entre dois objetos DataTable.Represents a parent/child relationship between two DataTable objects. |
DataRelationCollection |
Representa a coleção de objetos DataRelation para este DataSet.Represents the collection of DataRelation objects for this DataSet. |
DataRow |
Representa uma linha de dados em um DataTable.Represents a row of data in a DataTable. |
DataRowBuilder |
O tipo |
DataRowChangeEventArgs |
Fornece dados para os eventos RowChanged, RowChanging, OnRowDeleting(DataRowChangeEventArgs) e OnRowDeleted(DataRowChangeEventArgs).Provides data for the RowChanged, RowChanging, OnRowDeleting(DataRowChangeEventArgs), and OnRowDeleted(DataRowChangeEventArgs) events. |
DataRowCollection |
Representa uma coleção de linhas para um DataTable.Represents a collection of rows for a DataTable. |
DataRowComparer |
Retorna uma instância singleton da classe DataRowComparer<TRow>.Returns a singleton instance of the DataRowComparer<TRow> class. |
DataRowComparer<TRow> |
Compara a equivalência de dois objetos DataRow usando uma comparação baseada em valor.Compares two DataRow objects for equivalence by using value-based comparison. |
DataRowExtensions |
Define os métodos de extensão para a classe DataRow.Defines the extension methods to the DataRow class. Está é uma classe estática.This is a static class. |
DataRowView |
Representa uma exibição personalizada de um DataRow.Represents a customized view of a DataRow. |
DataSet |
Representa um cache em memória dos dados.Represents an in-memory cache of data. |
DataSetSchemaImporterExtension |
Esse membro oferece suporte à infraestrutura .NET Framework e não se destina à utilização diretamente no seu código.This member supports the .NET Framework infrastructure and is not intended to be used directly from your code. |
DataSysDescriptionAttribute |
Marca uma propriedade, um evento ou um extensor com uma descrição.Marks a property, event, or extender with a description. Os designers visuais podem exibir essa descrição ao referenciar o membro.Visual designers can display this description when referencing the member. |
DataTable |
Representa uma tabela de dados na memória.Represents one table of in-memory data. |
DataTableClearEventArgs |
Fornece dados para o método Clear().Provides data for the Clear() method. |
DataTableCollection |
Representa a coleção de tabelas para o DataSet.Represents the collection of tables for the DataSet. |
DataTableExtensions |
Define os métodos de extensão para a classe DataTable.Defines the extension methods to the DataTable class. DataTableExtensions é uma classe estática.DataTableExtensions is a static class. |
DataTableNewRowEventArgs |
Fornece dados para o método NewRow().Provides data for the NewRow() method. |
DataTableReader |
O DataTableReader obtém o conteúdo de um ou mais objetos DataTable na forma de um ou mais conjuntos de resultados somente leitura de somente avanço.The DataTableReader obtains the contents of one or more DataTable objects in the form of one or more read-only, forward-only result sets. |
DataView |
Representa uma exibição personalizada sujeita a limite de dados de um DataTable para classificação, filtragem, pesquisa, edição e navegação.Represents a databindable, customized view of a DataTable for sorting, filtering, searching, editing, and navigation. O DataView não armazenam dados, mas representa uma exibição conectada do DataTable correspondente.The DataView does not store data, but instead represents a connected view of its corresponding DataTable. Alterações aos dados do DataView afetarão o DataTable.Changes to the DataView's data will affect the DataTable. Alterações aos dados do DataTable afetarão todos os DataViews associados a ele.Changes to the DataTable's data will affect all DataViews associated with it. |
DataViewManager |
Contém uma DataViewSettingCollection padrão para cada DataTable em um DataSet.Contains a default DataViewSettingCollection for each DataTable in a DataSet. |
DataViewSetting |
Representa as configurações padrão para ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort e Table para DataViews criadas de DataViewManager.Represents the default settings for ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort, and Table for DataViews created from the DataViewManager. |
DataViewSettingCollection |
Contém uma coleção somente leitura de objetos DataViewSetting para cada DataTable em um DataSet.Contains a read-only collection of DataViewSetting objects for each DataTable in a DataSet. |
DBConcurrencyException |
A exceção lançada pelo DataAdapter durante uma operação de inserção, atualização ou exclusão se o número de linhas afetadas é igual a zero.The exception that is thrown by the DataAdapter during an insert, update, or delete operation if the number of rows affected equals zero. |
DeletedRowInaccessibleException |
Representa a exceção gerada quando há uma tentativa de ação em um DataRow que foi excluído.Represents the exception that is thrown when an action is tried on a DataRow that has been deleted. |
DuplicateNameException |
Representa a exceção gerada quando um nome de objeto de banco de dados duplicado é encontrado durante uma operação de adição em um objeto relacionado ao DataSet.Represents the exception that is thrown when a duplicate database object name is encountered during an add operation in a DataSet -related object. |
EntityCommandCompilationException |
Representa os erros que ocorrem durante a compilação de comando; quando uma árvore de comando não pode ser produzida para representar o texto do comando.Represents errors that occur during command compilation; when a command tree could not be produced to represent the command text. |
EntityCommandExecutionException |
Representa os erros que ocorrem quando o provedor de armazenamento subjacente não conseguiu executar o comando especificado.Represents errors that occur when the underlying storage provider could not execute the specified command. Essa exceção geralmente envolve uma exceção específica do provedor.This exception usually wraps a provider-specific exception. |
EntityException |
Representa os erros relacionados à Entity Framework que ocorrem no namespace |
EntityKey |
Fornece uma referência durável a um objeto que é uma instância de um tipo de entidade.Provides a durable reference to an object that is an instance of an entity type. |
EntityKeyMember |
Representa um par de nome e valor de chave que faz parte de um EntityKey.Represents a key name and value pair that is part of an EntityKey. |
EntitySqlException |
Representa os erros que ocorrem ao analisar o texto do comando Entity SQL.Represents errors that occur when parsing Entity SQL command text. Essa exceção é lançada quando regras sintáticas ou semânticas são violadas.This exception is thrown when syntactic or semantic rules are violated. |
EnumerableRowCollection |
Representa uma coleção de objetos DataRow retornada por uma consulta LINQ to DataSet.Represents a collection of DataRow objects returned from a LINQ to DataSet query. Esta API dá suporte à infraestrutura do .NET e não se destina a ser usada diretamente do seu código.This API supports the .NET infrastructure and is not intended to be used directly from your code. |
EnumerableRowCollection<TRow> |
Representa uma coleção de objetos DataRow retornada por uma consulta.Represents a collection of DataRow objects returned from a query. |
EnumerableRowCollectionExtensions |
Contém os métodos de extensão para as classes de coleção de linha de dados.Contains the extension methods for the data row collection classes. |
EvaluateException |
Representa a exceção que é gerada quando a propriedade Expression de DataColumn não pode ser avaliada.Represents the exception that is thrown when the Expression property of a DataColumn cannot be evaluated. |
FillErrorEventArgs |
Fornece dados para o evento FillError de um DbDataAdapter.Provides data for the FillError event of a DbDataAdapter. |
ForeignKeyConstraint |
Representa uma restrição de ação imposta em um conjunto de colunas em uma relação de chave estrangeira/chave primária quando um valor ou uma linha é excluída ou atualizada.Represents an action restriction enforced on a set of columns in a primary key/foreign key relationship when a value or row is either deleted or updated. |
InRowChangingEventException |
Representa a exceção gerada ao chamar o método EndEdit() dentro do evento RowChanging.Represents the exception that is thrown when you call the EndEdit() method within the RowChanging event. |
InternalDataCollectionBase |
Fornece a funcionalidade básica para a criação de coleções.Provides the base functionality for creating collections. |
InvalidCommandTreeException |
A exceção que é gerada para indicar que uma árvore de comando é inválida.The exception that is thrown to indicate that a command tree is invalid. Essa exceção atualmente não é gerada em nenhum lugar no Entity Framework.This exception is currently not thrown anywhere in the Entity Framework. |
InvalidConstraintException |
Representa a exceção gerada quando ocorre uma tentativa incorreta de criar ou acessar uma relação.Represents the exception that is thrown when incorrectly trying to create or access a relation. |
InvalidExpressionException |
Representa a exceção gerada ao tentar adicionar uma DataColumn que contém um Expression inválido a um DataColumnCollection.Represents the exception that is thrown when you try to add a DataColumn that contains an invalid Expression to a DataColumnCollection. |
MappingException |
A exceção que é lançada quando o mapeamento de solicitações de serviço relacionadas falha.The exception that is thrown when mapping related service requests fail. |
MergeFailedEventArgs |
Ocorre quando uma origem e um destino |
MetadataException |
A exceção que gerada quando solicitações de serviço relacionadas aos metadados falham.The exception that is thrown when metadata related service requests fails. |
MissingPrimaryKeyException |
Representa a exceção que é lançada ao tentar acessar uma linha em uma tabela que não tem chaves primárias.Represents the exception that is thrown when you try to access a row in a table that has no primary key. |
NoNullAllowedException |
Representa a exceção gerada quando você tenta inserir um valor null em uma coluna em que AllowDBNull é definido como |
ObjectNotFoundException |
A exceção que é gerada quando um objeto não está presente.The exception that is thrown when an object is not present. |
OperationAbortedException |
Essa exceção é gerada quando uma operação em andamento é anulada pelo usuário.This exception is thrown when an ongoing operation is aborted by the user. |
OptimisticConcurrencyException |
A exceção que é gerada quando ocorre uma violação de simultaneidade otimista.The exception that is thrown when an optimistic concurrency violation occurs. |
OrderedEnumerableRowCollection<TRow> |
Representa uma coleção de objetos DataRow ordenados retornados de uma consulta.Represents a collection of ordered DataRow objects returned from a query. |
PropertyCollection |
Representa uma coleção de propriedades que podem ser adicionadas a DataColumn, DataSet ou DataTable.Represents a collection of properties that can be added to DataColumn, DataSet, or DataTable. |
PropertyConstraintException |
Classe de exceção de restrição de propriedade.Property constraint exception class. Observe que essa classe tem estado, portanto, se você alterar seus recursos internos, essa poderá ser uma alteração significativa.Note that this class has state - so if you change even its internals, it can be a breaking change. |
ProviderIncompatibleException |
A exceção acionada quando o provedor de dados subjacente é incompatível com o Entity Framework.The exception that is thrown when the underlying data provider is incompatible with the Entity Framework. |
ReadOnlyException |
Representa a exceção acionada quando você tenta alterar o valor de uma coluna somente leitura.Represents the exception that is thrown when you try to change the value of a read-only column. |
RowNotInTableException |
Representa a exceção gerada ao tentar executar uma operação em um DataRow que não está em um DataTable.Represents the exception that is thrown when you try to perform an operation on a DataRow that is not in a DataTable. |
StateChangeEventArgs |
Fornece dados para o evento de alteração de estado de um provedor de dados .NET.Provides data for the state change event of a .NET data provider. |
StatementCompletedEventArgs |
Fornece informações adicionais para o evento StatementCompleted.Provides additional information for the StatementCompleted event. |
StrongTypingException |
A exceção que é lançada por um DataSet fortemente tipado quando o usuário acessa um valor |
SyntaxErrorException |
Representa a exceção gerada quando a propriedade Expression de um DataColumn contém um erro de sintaxe.Represents the exception that is thrown when the Expression property of a DataColumn contains a syntax error. |
TypedDataSetGenerator |
Usado para criar um DataSet fortemente tipado.Used to create a strongly typed DataSet. |
TypedDataSetGeneratorException |
A exceção lançada quando um conflito de nome ocorre durante a geração de um DataSet fortemente tipado.The exception that is thrown when a name conflict occurs while generating a strongly typed DataSet. |
TypedTableBase<T> |
Esse tipo é usado como uma classe base para a geração de objetos do tipo DataTable pelo Visual Studio e a ferramenta XSD.exe do .NET Framework e não se destina a ser usado diretamente do código.This type is used as a base class for typed-DataTable object generation by Visual Studio and the XSD.exe .NET Framework tool, and is not intended to be used directly from your code. |
TypedTableBaseExtensions |
Contém os métodos de extensão da classe TypedTableBase<T>.Contains the extension methods for the TypedTableBase<T> class. |
UniqueConstraint |
Representa uma restrição em um conjunto de colunas no qual todos os valores devem ser exclusivos.Represents a restriction on a set of columns in which all values must be unique. |
UpdateException |
A exceção gerada quando as modificações em instâncias de objetos não podem ser mantidas para a fonte de dados.The exception that is thrown when modifications to object instances cannot be persisted to the data source. |
VersionNotFoundException |
Representa a exceção lançada quando você tenta retornar uma versão de um DataRow que foi excluído.Represents the exception that is thrown when you try to return a version of a DataRow that has been deleted. |
Interfaces
IColumnMapping |
Associa uma coluna de fonte de dados a uma coluna DataSet e é implementado pela classe DataColumnMapping, que é usada em comum por provedores de dados .NET.Associates a data source column with a DataSet column, and is implemented by the DataColumnMapping class, which is used in common by .NET data providers. |
IColumnMappingCollection |
Contém uma coleção de objetos DataColumnMapping e é implementado pelo DataColumnMappingCollection, que é usado em comum por provedores de dados .NET.Contains a collection of DataColumnMapping objects, and is implemented by the DataColumnMappingCollection, which is used in common by .NET data providers. |
IDataAdapter |
Permite que um objeto implemente um DataAdapter e representa um conjunto de métodos e propriedades relacionadas à ação de mapeamento que são usadas para preencher e atualizar um DataSet e atualizar uma fonte de dados.Allows an object to implement a DataAdapter, and represents a set of methods and mapping action-related properties that are used to fill and update a DataSet and update a data source. Instâncias IDbDataAdapter são para fontes de dados que são (ou se parecem com) bancos de dados relacionais com comandos textuais (como Transact-SQL), enquanto instâncias IDataAdapter podem usar qualquer tipo de fonte de dados.IDbDataAdapter instances are for data sources that are (or resemble) relational databases with textual commands (like Transact-SQL), while IDataAdapter instances could can use any type of data source. |
IDataParameter |
Representa um parâmetro a um objeto de Comando e, como opção, seus mapeamentos para colunas DataSet e é implementado por provedores de dados .NET que acessam as fontes de dados.Represents a parameter to a Command object, and optionally, its mapping to DataSet columns; and is implemented by .NET data providers that access data sources. |
IDataParameterCollection |
Coleta todos os parâmetros relevantes a um objeto de Comando e seus mapeamentos para colunas DataSet e é implementado por provedores de dados .NET que acessam as fontes de dados.Collects all parameters relevant to a Command object and their mappings to DataSet columns, and is implemented by .NET data providers that access data sources. |
IDataReader |
Fornece um meio de ler um ou mais fluxos somente encaminhamento de conjuntos de resultados obtidos com a execução de um comando em uma fonte de dados e é implementado por provedores de dados .NET que acessam bancos de dados relacionais.Provides a means of reading one or more forward-only streams of result sets obtained by executing a command at a data source, and is implemented by .NET data providers that access relational databases. |
IDataRecord |
Fornece acesso aos valores de coluna em cada linha para um |
IDbCommand |
Representa uma instrução SQL que é executada enquanto está conectada a uma fonte de dados e que é implementada por provedores de dados .NET que acessam bancos de dados relacionais.Represents an SQL statement that is executed while connected to a data source, and is implemented by .NET data providers that access relational databases. |
IDbConnection |
Representa uma conexão aberta com uma fonte de dados, e é implementada por provedores de dados .NET que acessam bancos de dados relacionais.Represents an open connection to a data source, and is implemented by .NET data providers that access relational databases. |
IDbDataAdapter |
Representa um conjunto de propriedades relacionadas ao comando que são usadas para preencher o DataSet e atualizar uma fonte de dados, o qual é implementado por provedores de dados .NET que acessam bancos de dados relacionais.Represents a set of command-related properties that are used to fill the DataSet and update a data source, and is implemented by .NET data providers that access relational databases. |
IDbDataParameter |
Usada pelos Designers de dados do Visual Basic .NET para representar um parâmetro para um objeto de comando e, opcionalmente, seu mapeamento para colunas DataSet.Used by the Visual Basic .NET Data Designers to represent a parameter to a Command object, and optionally, its mapping to DataSet columns. |
IDbTransaction |
Representa uma transação a ser realizada em uma fonte de dados e é implementada por provedores de dados .NET que acessam bancos de dados relacionais.Represents a transaction to be performed at a data source, and is implemented by .NET data providers that access relational databases. |
IExtendedDataRecord |
Fornece acesso para os valores de coluna em cada linha de um DbDataRecord para um DbDataReader.Provides access to the column values within each row of a DbDataRecord for a DbDataReader. |
ITableMapping |
Associa uma tabela de origem a uma tabela em um DataSet e é implementado pela classe DataTableMapping, que é usada em comum por provedores de dados .NET.Associates a source table with a table in a DataSet, and is implemented by the DataTableMapping class, which is used in common by .NET data providers. |
ITableMappingCollection |
Contém uma coleção de objetos TableMapping e é implementado pelo DataTableMappingCollection, que é usado comumente por provedores de dados do .NET.Contains a collection of TableMapping objects, and is implemented by the DataTableMappingCollection, which is used in common by .NET data providers. |
Enumerações
AcceptRejectRule |
Determina a ação que ocorre quando o método AcceptChanges() ou RejectChanges() é invocado em um DataTable com um ForeignKeyConstraint.Determines the action that occurs when the AcceptChanges() or RejectChanges() method is invoked on a DataTable with a ForeignKeyConstraint. |
CommandBehavior |
Fornece uma descrição dos resultados da consulta e seu efeito sobre o banco de dados.Provides a description of the results of the query and its effect on the database. |
CommandType |
Especifica como uma cadeia de caracteres de comando é interpretada.Specifies how a command string is interpreted. |
ConflictOption |
Especifica como as alterações conflitantes na fonte de dados serão detectadas e resolvidas.Specifies how conflicting changes to the data source will be detected and resolved. |
ConnectionState |
Descreve o estado atual da conexão com uma fonte de dados.Describes the current state of the connection to a data source. |
DataRowAction |
Descreve uma ação executada em um DataRow.Describes an action performed on a DataRow. |
DataRowState |
Obtém o estado de um objeto DataRow.Gets the state of a DataRow object. |
DataRowVersion |
Descreve a versão de um DataRow.Describes the version of a DataRow. |
DataSetDateTime |
Descreve o formato de serialização para colunas DateTime em um DataSet.Describes the serialization format for DateTime columns in a DataSet. |
DataViewRowState |
Descreve a versão dos dados em um DataRow.Describes the version of data in a DataRow. |
DbType |
Especifica o tipo de dados de um campo, uma propriedade ou um objeto |
EntityState |
O estado de um objeto de entidade.The state of an entity object. |
IsolationLevel |
Especifica o comportamento de bloqueio de transação para a conexão.Specifies the transaction locking behavior for the connection. |
KeyRestrictionBehavior |
Identifica uma lista de parâmetros de cadeia de conexão identificados pela propriedade |
LoadOption |
Controla como os valores da fonte de dados serão aplicados às linhas existentes ao usar o método Load ou Load.Controls how the values from the data source will be applied to existing rows when using the Load or Load method. |
MappingType |
Especifica como uma DataColumn é mapeada.Specifies how a DataColumn is mapped. |
MissingMappingAction |
Determina a ação que ocorre quando um mapeamento está faltando em uma tabela de origem ou uma coluna de origem.Determines the action that occurs when a mapping is missing from a source table or a source column. |
MissingSchemaAction |
Especifica a ação a ser tomada ao adicionar dados ao DataSet e o DataTable ou DataColumn necessário está ausente.Specifies the action to take when adding data to the DataSet and the required DataTable or DataColumn is missing. |
ParameterDirection |
Especifica o tipo de um parâmetro em uma consulta em relação ao DataSet.Specifies the type of a parameter within a query relative to the DataSet. |
PropertyAttributes |
Especifica os atributos de uma propriedade.Specifies the attributes of a property. |
Rule |
Indica a ação que ocorre quando um ForeignKeyConstraint é imposto.Indicates the action that occurs when a ForeignKeyConstraint is enforced. |
SchemaSerializationMode |
Indica o modo de serialização de esquema para um DataSet tipado.Indicates the schema serialization mode for a typed DataSet. |
SchemaType |
Especifica como tratar os mapeamentos de esquema existentes ao realizar uma operação FillSchema(DataSet, SchemaType).Specifies how to handle existing schema mappings when performing a FillSchema(DataSet, SchemaType) operation. |
SerializationFormat |
Determina o formato de serialização para um DataSet.Determines the serialization format for a DataSet. |
SqlDbType |
Especifica o tipo de dados específico do SQL Server de um campo, propriedade, para uso em um SqlParameter.Specifies SQL Server-specific data type of a field, property, for use in a SqlParameter. |
StatementType |
Especifica o tipo de consulta SQL a ser usado pela classe OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs ou SqlRowUpdatingEventArgs.Specifies the type of SQL query to be used by the OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs, or SqlRowUpdatingEventArgs class. |
UpdateRowSource |
Especifica como os resultados do comando de consulta são aplicados à linha que está sendo atualizada.Specifies how query command results are applied to the row being updated. |
UpdateStatus |
Especifica a ação a ser adotada com relação à linha atual e às restantes durante um Update(DataSet).Specifies the action to take with regard to the current and remaining rows during an Update(DataSet). |
XmlReadMode |
Especifica como ler dados XML e um esquema relacional em um DataSet.Specifies how to read XML data and a relational schema into a DataSet. |
XmlWriteMode |
Especifica como gravar dados XML e um esquema relacional de um DataSet.Specifies how to write XML data and a relational schema from a DataSet. |
Delegados
DataColumnChangeEventHandler |
Representa o método que manipulará o evento de ColumnChanging .Represents the method that will handle the ColumnChanging event. |
DataRowChangeEventHandler |
Representa o método que manipulará os eventos RowChanging, RowChanged, RowDeleting e RowDeleted de um DataTable.Represents the method that will handle the RowChanging, RowChanged, RowDeleting, and RowDeleted events of a DataTable. |
DataTableClearEventHandler |
Representa o método que manipula o método Clear().Represents the method that handles the Clear() method. |
DataTableNewRowEventHandler |
Representa o método que manipula o método NewRow().Represents the method that handles the NewRow() method. |
FillErrorEventHandler |
Representa o método que manipulará o evento de FillError .Represents the method that will handle the FillError event. |
MergeFailedEventHandler |
Representa o método que manipulará o evento de MergeFailed .Represents the method that will handle the MergeFailed event. |
StateChangeEventHandler |
Representa o método que manipulará o evento de StateChange .Represents the method that will handle the StateChange event. |
StatementCompletedEventHandler |
O tipo delegado para os manipuladores de eventos do evento StatementCompleted.The delegate type for the event handlers of the StatementCompleted event. |
Comentários
Em um cenário desconectado, como a Internet, o ADO.NET fornece as ferramentas para solicitar, atualizar e reconciliar dados em vários sistemas de camada.In a disconnected scenario such as the Internet, ADO.NET provides the tools to request, update, and reconcile data in multiple tier systems. A arquitetura ADO.NET também é implementada em aplicativos cliente, como Windows Forms ou páginas HTML criadas pelo ASP.NET.The ADO.NET architecture is also implemented in client applications, such as Windows Forms, or HTML pages created by ASP.NET.
O ponto central da arquitetura ADO.NET é a DataSet classe.The centerpiece of the ADO.NET architecture is the DataSet class. Cada DataSet um pode conter vários DataTable objetos, com cada DataTable um contendo dados de uma única fonte de dados, como SQL Server.Each DataSet can contain multiple DataTable objects, with each DataTable containing data from a single data source, such as SQL Server.
Cada DataTable contém um DataColumnCollection --uma coleção de DataColumn objetos – que determina o esquema de cada um DataTable .Each DataTable contains a DataColumnCollection--a collection of DataColumn objects--that determines the schema of each DataTable. A DataType propriedade determina o tipo de dados mantidos pelo DataColumn .The DataType property determines the type of data held by the DataColumn. As ReadOnly AllowDBNull Propriedades e permitem garantir ainda mais a integridade dos dados.The ReadOnly and AllowDBNull properties let you further guarantee data integrity. A Expression propriedade permite que você construa colunas calculadas.The Expression property lets you construct calculated columns.
Se uma DataTable participar de uma relação pai/filho com outra DataTable , a relação será construída adicionando um DataRelation ao DataRelationCollection de um DataSet objeto.If a DataTable participates in a parent/child relationship with another DataTable, the relationship is constructed by adding a DataRelation to the DataRelationCollection of a DataSet object. Quando tal relação é adicionada, a UniqueConstraint e a ForeignKeyConstraint são criadas automaticamente, dependendo das configurações do parâmetro do construtor.When such a relation is added, a UniqueConstraint and a ForeignKeyConstraint are both created automatically, depending on the parameter settings for the constructor. O UniqueConstraint garante que os valores contidos em uma coluna sejam exclusivos.The UniqueConstraint guarantees that values that are contained in a column are unique. O ForeignKeyConstraint determina qual ação ocorrerá para a linha ou coluna filho quando um valor de chave primária for alterado ou excluído.The ForeignKeyConstraint determines what action will happen to the child row or column when a primary key value is changed or deleted.
Usando o System.Data.SqlClient namespace (The.NET framework provedor de dados para SQL Server), o System.Data.Odbc namespace (the.NET Framework provedor de dados para ODBC), o System.Data.OleDb namespace (The.NET framework provedor de dados para OLE DB) ou o System.Data.OracleClient namespace (o .NET Framework provedor de dados para Oracle), você pode acessar uma fonte de dados para usar junto com um DataSet .Using the System.Data.SqlClient namespace (the.NET Framework Data Provider for SQL Server), the System.Data.Odbc namespace (the.NET Framework Data Provider for ODBC), the System.Data.OleDb namespace (the.NET Framework Data Provider for OLE DB), or the System.Data.OracleClient namespace (the .NET Framework Data Provider for Oracle), you can access a data source to use together with a DataSet. O provedor de dados do Each.NET Framework tem um DataAdapter correspondente que você usa como uma ponte entre uma fonte de dados e um DataSet .Each.NET Framework data provider has a corresponding DataAdapter that you use as a bridge between a data source and a DataSet.