using FluentNHibernate.Mapping; using Gestor.Infrastructure.Entities.Generic; using Gestor.Infrastructure.Entities.Seguros; using System; using System.Linq.Expressions; using System.Runtime.CompilerServices; namespace Gestor.Infrastructure.Mappings.Seguros { public class GranizoMap : ClassMap { public GranizoMap() { base.Table("granizo"); base.LazyLoad(); base.Id((GranizoDb x) => (object)x.Id).GeneratedBy.Identity().Column("idgranizo"); base.References((GranizoDb x) => x.Item).Column("iditem").Not.Nullable().Fetch.Join(); base.Map((GranizoDb x) => x.Cep).Column("cep"); base.Map((GranizoDb x) => x.Endereco).Column("endereco"); base.Map((GranizoDb x) => x.Numero).Column("numero"); base.Map((GranizoDb x) => x.Complemento).Column("complemento"); base.Map((GranizoDb x) => x.Bairro).Column("bairro"); base.Map((GranizoDb x) => x.Cidade).Column("cidade"); base.Map((GranizoDb x) => x.Estado).Column("uf"); base.Map((GranizoDb x) => (object)x.SubsidioEstadual).Column("subest"); base.Map((GranizoDb x) => (object)x.SubsidioFederal).Column("subfed"); base.Map((GranizoDb x) => x.Cultura).Column("cultura"); base.Map((GranizoDb x) => x.Sitio).Column("sitio"); base.Map((GranizoDb x) => x.Observacao).Column("obs").CustomType("StringClob").CustomSqlType("varchar(MAX)"); base.Map((GranizoDb x) => x.Area).Column("area"); } } }