using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Ferramentas; using Gestor.Infrastructure.Entities.Generic; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Ferramentas { public class AgendaMap : ClassMap { public AgendaMap() { base.Table("agenda"); base.LazyLoad(); base.Id((AgendaDb x) => (object)x.Id).GeneratedBy.Identity().Column("idagenda"); base.Map((AgendaDb x) => x.Nome).Column("nome").Not.Nullable(); base.Map((AgendaDb x) => x.Endereco).Column("endereco"); base.Map((AgendaDb x) => x.Cep).Column("cep"); base.Map((AgendaDb x) => x.Numero).Column("numero"); base.Map((AgendaDb x) => x.Complemento).Column("complemento"); base.Map((AgendaDb x) => x.Bairro).Column("bairro"); base.Map((AgendaDb x) => x.Cidade).Column("cidade"); base.Map((AgendaDb x) => x.Estado).Column("estado"); base.Map((AgendaDb x) => x.Observacao).Column("observacao").CustomType("StringClob").CustomSqlType("varchar(MAX)"); } } }