Pergunta

Eu apenas estou aprendendo C # através do Visual Studio 2008?

Eu estava me perguntando o que exatamente é a correlação entre dabases, conjuntos de dados e fontes de ligação?

Assim, qual é a função do adaptador de mesa?

Foi útil?

Solução

Em um nível super alto:

  • Banco de Dados - armazena dados brutos

  • DataSet - um objeto .NET que pode ser usado para ler, inserção, atualização e os dados de exclusão em um banco de dados

  • BindingSource - um objeto .NET que pode ser usado para ligação de dados para um controle. O BindingSource poderia apontar para um DataSet, caso em que o controle se exibir e editar os dados

  • TableAdapter - Mapas dados de uma tabela de banco de dados em um DataSet

Há muito mais a todos estes, e compreender a forma como ADO.NET é arquitetado pode levar um pouco de tempo. Boa sorte!

Outras dicas

Um DataSet é geralmente usado para armazenar o resultado do banco de dados na memória, ou seja, ele contém um objeto DataTable. O DataSet e DataTable objetos themselfs são independentes do banco de dados, então o resultado não tem de vir de um banco de dados. O DataSet pode conter várias tabelas de dados, e você pode até mesmo definir as relações entre eles. É como um mini banco de dados na memória.

origem da ligação A é qualquer objeto que pode fornecer uma lista de objetos com propriedades. Um DataSet ou um DataTable pode fazer isso, mas poderia ser basicamente qualquer tipo de lista que contém objetos que tem propriedades.

A TableAdapter é usada para ler dados de um DataReader fornecido por um objeto de comando, e colocar os dados em um objeto DataTable.

O conjunto de dados é uma representação (parcial) em memória de uma base de dados. Tabelas ou exibições no datatbase são representados como datatables em um conjunto de dados. O DataAdapter é o elo entre o banco de dados e conjunto de dados. Uma vez que o adaptador tenha carregado os dados para o conjunto de dados, a ligação física com o conjunto de dados é descartado. É por isso que ele é chamado um modelo de dados desconectado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top