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
NaoPersisteO 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órioOs 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