Posts com Tags data

Alterando o timeout do Linq

É possível alterar o timeout da conexão usando linq de uma forma única no código. Para isso, vamos partir do seguinte exemplo: Imagine que você possui um “DataContext” chamado de “ExemploDataContext“. Crie um novo arquivo do tipo classe com o nome de “ExemploDataContextTimeout“. Renomeie o nome da classe declarada para “ExemploDataContext” e adicione a palavra chave “partial” à declaração da classe. A declaração passará a ser da seguinte forma:

public partial class ExemploDataContext: System.Data.Linq.DataContext

Adicione o método parcial chamado “OnCreated” da seguinte forma:

partial void OnCreated()
{
	this.CommandTimeout = 500;
}

Na linha 3 temos a atribuição do novo valor de timeout, em segundos. Este método será invocado de forma transparente e, por tratar-se de uma declaração parcial, não há a necessidade de reescrever o método a cada geração automática da classe.

Tags: , ,

Preenchendo um DataSet a partir de um Array

Para preencher um DataSet usando um objeto, como um array, crie um DataTable em um DataSet, usando os passos descritos no post Criando um DataSet. Após a criação do DataSet, crie a seguinte classe:

public class Exemplo
{
    public int Coluna1 { get; set; }
    public string Coluna2 { get; set; }
}

No método que você deseja popular o DataSet, adicione o seguinte código, que irá declarar uma instância do seu DataTable:

DataSet1.Tabela1DataTable dtTabela1 = new DataSet1.Tabela1DataTable();

Preencha um array de objetos baseados na classe “Exemplo”, da seguinte forma:

ArrayList exemplo = new ArrayList();
exemplo.Add(new Exemplo() { Coluna1 = 1, Coluna2 = "teste 1" });
exemplo.Add(new Exemplo() { Coluna1 = 2, Coluna2 = "teste 2" });

Por fim, adicione os dados deste ArrayList à instância do DataSet:

foreach (Exemplo row in exemplo)
{
    dtTabela1.AddTabela1Row(
        row.Coluna1,
        row.Coluna2
        );
}

Tags: ,

Criando um DataSet

Este post ensinará como criar um DataSet do zero e obter uma DataTable.

  1. Crie um novo projeto (no nosso caso, do tipo “Windows“, usando o “Template” “Console Application“).
  2. Clique com o botão direito sobre o nome do projeto no “Solution Explorer” e clique em “Add->New Item…“.
  3. Em “Categories“, selecione “Data” e em “Templates“, selecione “DataSet“. Usaremos o nome “DataSet1.xsd” neste exemplo.
  4. O editor se abrirá. Arraste um “DataTable” a partir da toolbox.
  5. Altere o nome da tabela para “Tabela1″.
  6. Adicione uma coluna (clicando sobre a tabela com o botão direito do mouse). Atribua o nome “Coluna1″ e na janela de propriedades altere o campo “DataType” para “System.Int32“.
  7. Adicione outra coluna, com o nome “Coluna2″ e tipo “System.String“.
  8. Salve o arquivo e feche-o.
Agora você tem um novo “DataSet” com uma “DataTable” criada. Este procedimento será usado em outros posts.

Tags: