Codigos Fonte, Artigos e Dicas
SubSonic
Acessando Multiplas Bases de Dados com Subsonic
04/08/09
Esta implicito que ja temos um banco funcionando…
1º Criamos 2 Connection Strings e 2 provedores
Pegando Objetos do Banco de Dados
21/07/09
Uma das coisas que eu gosto no Subsonic é que ele pode me retornar um objeto passando apenas o codigo do mesmo…
Gerando Classes do banco com o Subsonic
21/07/09
Bom pessoal continuando o tutorial que iniciei semana passada, agora vamos ver como fazer as classes das nossas tabelas do nosso banco de dados.
Instalando o Subsonic
17/07/09
Como estou falando muito sobre o subsonic resolvi fazer um tuto para podermos iniciar o desenvolvimento com o mesmo:
Fazer Update Com Subsonic
16/07/09
Para podremos fazer um update em um objeto usando o subsonic usamos a seguinte sintaxe:
Ficha rf = new Ficha(); rf.MarkOld(); //mostra que ele é um objeto que ja existe no banco rf.IsLoaded = true; //aki vc define se vc pegou ele do banco ou nao rf.Idfichas = idFichas;//se vc nao pegou no banco! rf.Qtn = quantidade; rf.Save(); //salvar =D
Agregação com Subsonic
14/07/09
Como usar funções de agregação, usando o subsonic…
é facil…
Somatorio (SUM)
new SubSonic.Select(SubSonic.Aggregate.Sum("COLUNA")).From("TABELA")
.WhereExpression("COMPARAÇÃO").IsEqualTo("COMPARAÇÃO").ExecuteScalar();
//vai retornar um Objeto do TIPO que vc escolheu
Criar XML com Subsonic
22/06/09
private DataSet gravarXML(string arq)
{
DataSet ds = new SubSonic.Select("nome", "qnt", "data_v").From("clientes").InnerJoin("vendas", "idcliente", "clientes", "idclientes").WhereExpression("data_v").IsBetweenAnd(data1, data2).OrderAsc("data_v").ExecuteDataSet();
ds.WriteXml(arq, XmlWriteMode.WriteSchema);
return ds;
}
Consulta Banco Com SubSonic
22/06/09
DataSet ds;
try
{
ds = new SubSonic.Select("incr", "nome", "red", "lpl", "red_lpl", "le", "es", "mec", "total", "classificacao", "status", "turno", "ano","curso","unidade").From("vestibularesantigos")
.WhereExpression("Nome").Like(nome+"%").AndExpression("unidade").IsEqualTo("FDC").ExecuteDataSet();
}
catch (Exception ex)
{
ds = null;
}
return ds;