Documentação

Referencie a class library do Bizness Persist e adicione um using Bizness.Persist;

As classes devem implementar a interface IClasseDados

O Persist automaticamente persiste todas as Propriedades de uma classe. Se você não quiser persistir uma propriedade, deve marcá-la com NaoPersiste

O campo chave deve ter preferencial o nome "Id" para que alguns processos funcionem automaticamente. Isso não é obrigatório, mas é a única forma de algumas funções serem executadas automaticamente

Por padrão, os campos do tipo string são gravados com 40 caracteres. Você pode alterar isso usando o atributo Propriedades(x) onde x é o tamanho do campo.

Repositório

Os dados são lidos/gravados no banco através de uma instância da classe Repositorio. Essa classe contém um cache dos dados da estrutura de cada tabela.

Você pode obter a instância da classe Repositório através da propriedade Repositório.Atual . Repositório é um singleton , portanto não é necessário instanciá-lo explicamente.

Na criação da instância de Repositorio as informações de conexão ao banco de dados serão buscadas no app.config ou web.config. Você deve criar uma chave em <appSettings> de nome PersistConnectionString indicando qual a string de conexão com o banco, que deverá estar em <connectionStrings>

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="baseMySQL"
connectionString="Server=127.0.0.1;User id=root;Password=*;Database=testes;Port=3333"
providerName="MySql.Data.MySqlClient" />

<add name="baseSQL" providerName="System.Data.SqlClient"
connectionString="Data Source=KRISHNA\SQLEXPRESS;Initial Catalog=motocell;Integrated Security=True;Pooling=False" />

</connectionStrings>
<appSettings>
<add key="PersistConnectionString" value="baseMySQL"/>

</appSettings>
</configuration>


Neste arquivo auto-extratável arquivo pode-se encontrar um exemplo completo de utilização da persistência: ExemploUtilizacao.exe

Last edited Jan 14, 2007 at 6:20 PM by cassioeskelsen, version 4

Comments

No comments yet.