<< Click to Display Table of Contents >> Atributos.cs |
![]() ![]() ![]() |
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 { get; set; }
}
// 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 { get; set; }
// se é chave primária
public bool IsKey { get; set; }
// se é obrigatório (not null)
public bool Required { get; set; }
// se é auto-incremento
public bool AutoInc { get; set; }
// título do campo para mensagem de campo obrigatório
public string Descricao { get; set; }
// se é chave estrangeira
public bool IsFK { get; set; }
}
}