using System; using System.Runtime.Serialization; using NHibernate.Mapping.ByCode.Conformist; using NHibernate.Mapping.ByCode; namespace Tanshu.Accounts.Entities { public class PrintLocation { public virtual Guid PrintLocationID { get; set; } public virtual ProductGroup ProductGroup { get; set; } public virtual string Location { get; set; } public virtual string Printer { get; set; } public virtual int Copies { get; set; } public virtual string CutCode { get; set; } } public class PrintLocationMap : ClassMapping { public PrintLocationMap() { Table("PrintLocations"); Schema("dbo"); Lazy(true); Id(x => x.PrintLocationID, map => map.Generator(Generators.GuidComb)); Property(x => x.Location); Property(x => x.Printer); Property(x => x.Copies); Property(x => x.CutCode); ManyToOne(x => x.ProductGroup, map => { map.Column("ProductGroupID"); map.Cascade(Cascade.None); }); } } }