Atributos.cs

<< Click to Display Table of Contents >>

Navigation:  Persistencia > Modelo > classes >

Atributos.cs

Previous pageReturn to chapter overviewNext page

using System;

 

namespace Modelo.classes

{

    /*

     * Estas classes são usadas como attribute (anotações)

     * exemplo:

     * 

     * [Tabela("tb_usuario")]

     * class Pessoa

     * 

     */

 

    // classe auxiliar para tributo tabela

    public class TabelaAttribute : Attribute

    {

        public TabelaAttribute(string nome)

        {

            this.Nome = nome;

        }

 

        // no tabela (ex: tb_pessoa)

        public string Nome { getset; }

    }

 

    // class auxiliar para tributo campo

    public class CampoAttribute : Attribute

    {

        // na declaração o nome é obrigatório declarar

        public CampoAttribute(string nome)

        {

            this.FieldName = nome;

        }

 

        // nome do campo

        public string FieldName { getset; }

 

        // se é chave primária

        public bool IsKey { getset; }

 

        // se é obrigatório (not null)

        public bool Required { getset; }

 

        // se é auto-incremento

        public bool AutoInc { getset; }

 

        // título do campo para mensagem de campo obrigatório

        public string Descricao { getset; }

 

        // se é chave estrangeira

        public bool IsFK { getset; }

    }

}