using NHibernate.Mapping.ByCode; using NHibernate.Mapping.ByCode.Conformist; using System; namespace Tanshu.Accounts.Entities { public class ProductGroupModifier { public virtual Guid ProductGroupModifierID { get; set; } public virtual ProductGroup ProductGroup { get; set; } public virtual Modifier Modifier { get; set; } public virtual bool ShowAutomatically { get; set; } } public class ProductGroupModifierMap : ClassMapping { public ProductGroupModifierMap() { Table("ProductGroupModifiers"); Schema("dbo"); Lazy(true); Id(x => x.ProductGroupModifierID, map => map.Generator(Generators.GuidComb)); Property(x => x.ShowAutomatically, map => map.NotNullable(true)); ManyToOne(x => x.ProductGroup, map => { map.Column("ProductGroupID"); map.Cascade(Cascade.None); }); ManyToOne(x => x.Modifier, map => { map.Column("ModifierID"); map.Cascade(Cascade.None); }); } } }