há 2 anos atrás - Nenhum comentário
Esta implicito que ja temos um banco funcionando… 1º Criamos 2 Connection Strings e 2 provedores <connectionStrings> <clear/> <add name="localhostcs" connectionString="SERVER=<server>;DATABASE=<banco>;UID=user;PASSWORD=pass;"/> <add name="LivrariaDB" connectionString="SERVER=<server>;DATABASE=<banco>;UID=user;PASSWORD=pass;"/> </connectionStrings> <SubSonicService enableTrace="false" defaultProvider="localhost" templateDirectory=""> <providers> <clear/> <add name="localhost" type="SubSonic.MySqlDataProvider, SubSonic" connectionStringName="localhostcs" generatedNamespace="VendasDeFichas"/> <add name="LivrariaDB" type="SubSonic.MySqlDataProvider, SubSonic" connectionStringName="LivrariaDB" generatedNamespace="LivrariaDB"/> </providers> </SubSonicService> 2º Usando Query query1 = new Query("livros", "LivrariaDB"); DataSet ds
há 2 anos atrás - Nenhum comentário
Uma das coisas que eu gosto no Subsonic é que ele pode me retornar um objeto passando apenas o codigo do mesmo… entenda-se objeto uma instancia de uma classe com todos os seus atributos e etc… public Cliente pegaClientePeloCpf(String cpf) { return new SubSonic.Select().From<Cliente>().WhereExpression("cpf").IsEqualTo(cpf).ExecuteSingle<Cliente>(); } no exemplo acima eu retorno o objeto Cliente que tem
há 2 anos atrás - 1 comentário
Bom pessoal continuando o tutorial que iniciei semana passada, agora vamos ver como fazer as classes das nossas tabelas do nosso banco de dados. File>New>Project>Class Library Colocamos akela app.config que foi usada no tutorial anterior… agora vamos em: Tools> Subsonic DAL se tudo ocorrer bem vai ser gerada uma pasta com o nome Generated agora
há 2 anos atrás - 6 comentários
Como estou falando muito sobre o subsonic resolvi fazer um tuto para podermos iniciar o desenvolvimento com o mesmo.
há 2 anos atrás - Nenhum comentário
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
há 2 anos atrás - Nenhum comentário
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 Contador (Count(*)) new SubSonic.Select(SubSonic.Aggregate.Count("COLUNA")) .From("TABELA1").WhereExpression("COMPARAÇÃO") .IsEqualTo("COMPARAÇÃO"). ExecuteScalar();//vai retornar um Objeto do TIPO que vc escolheu Existem muitos outros… é só se aprofundar… PS: NÃO Existe só essa forma de se fazer