예제 #1
0
 public ProductSubstanceMap()
 {
     Id(x => x.Id).GeneratedBy.GuidComb();
     Map(x => x.SortOrder).Not.Nullable();
     References <Substance>(x => x.Substance).Not.Nullable()
     .Cascade.SaveUpdate()
     .UniqueKey(ProductSubstanceCombi);
     References(x => x.Product).Not.Nullable()
     .Cascade.SaveUpdate()
     .UniqueKey(ProductSubstanceCombi);
     Component(x => x.Quantity, UnitValueMap.GetMap());
 }
예제 #2
0
 public ProductMap()
 {
     Map(x => x.DisplayName).Not.Nullable().Unique().Length(255);
     Map(x => x.GenericName).Not.Nullable().Unique().Length(255);
     Map(x => x.ProductCode).Length(30);
     References <Brand>(x => x.Brand)
     .Cascade.SaveUpdate();
     References <Package>(x => x.Package)
     .Not.Nullable()
     .Cascade.SaveUpdate();
     Component(x => x.Quantity, UnitValueMap.GetMap());
     References <Shape>(x => x.Shape)
     .Not.Nullable()
     .Cascade.SaveUpdate();
     HasMany(x => x.SubstanceList)
     .AsList(s => s.Column("SortOrder"))
     .Cascade.All().Inverse();
     HasManyToMany(x => x.RouteSet).Table("RouteToProduct")
     .AsSet()
     .Cascade.All();
 }