using NHibernate.Mapping.ByCode; using NHibernate.Mapping.ByCode.Conformist; using System; namespace Tanshu.Accounts.Entities { public class VoucherSettlement { public virtual Guid VoucherSettlementID { get; set; } public virtual Voucher Voucher { get; set; } public virtual SettleOption Settled { get; set; } public virtual decimal Amount { get; set; } } public class VoucherSettlementMap : ClassMapping { public VoucherSettlementMap() { Table("VoucherSettlements"); Schema("dbo"); Lazy(true); Id(x => x.VoucherSettlementID, map => map.Generator(Generators.GuidComb)); Property(x => x.Settled, map => map.NotNullable(true)); Property(x => x.Amount, map => map.NotNullable(true)); ManyToOne(x => x.Voucher, map => { map.Column("VoucherID"); map.NotNullable(true); map.Cascade(Cascade.None); }); } } }