From: <fab...@us...> - 2011-04-03 14:03:15
|
Revision: 5592 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5592&view=rev Author: fabiomaulo Date: 2011-04-03 14:03:09 +0000 (Sun, 03 Apr 2011) Log Message: ----------- Mapping component just once Modified Paths: -------------- trunk/nhibernate/src/NHibernate.Test/MappingByCode/NatureDemo/ShowXmlDemo.cs Modified: trunk/nhibernate/src/NHibernate.Test/MappingByCode/NatureDemo/ShowXmlDemo.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/MappingByCode/NatureDemo/ShowXmlDemo.cs 2011-04-03 13:52:47 UTC (rev 5591) +++ trunk/nhibernate/src/NHibernate.Test/MappingByCode/NatureDemo/ShowXmlDemo.cs 2011-04-03 14:03:09 UTC (rev 5592) @@ -19,8 +19,17 @@ { var mapper = new ModelMapper(); - mapper.Class<Animal>(rc=> + mapper.Component<Address>(comp => { + comp.Property(address => address.Street); + comp.Property(address => address.City); + comp.Property(address => address.PostalCode); + comp.Property(address => address.Country); + comp.ManyToOne(address => address.StateProvince); + }); + + mapper.Class<Animal>(rc => + { rc.Id(x => x.Id, map => map.Generator(Generators.Native)); rc.Property(animal => animal.Description); @@ -73,14 +82,7 @@ cm.Lazy(CollectionLazy.NoLazy); cm.Sort(); }, cer => { }); - jsc.Map(human => human.Addresses, cm => { }, rel => rel.Component(comp => - { - comp.Property(address => address.Street); - comp.Property(address => address.City); - comp.Property(address => address.PostalCode); - comp.Property(address => address.Country); - comp.ManyToOne(address => address.StateProvince); - })); + jsc.Map(human => human.Addresses, cm => { }, rel => rel.Component(comp => { })); }); mapper.Class<User>(rc => @@ -99,14 +101,7 @@ rc.Property(zoo => zoo.Classification); rc.Map(zoo => zoo.Mammals, cm => { }, rel => rel.OneToMany()); rc.Map(zoo => zoo.Animals, cm => { cm.Inverse(true); }, rel => rel.OneToMany()); - rc.Component(zoo => zoo.Address, comp => - { - comp.Property(address => address.Street); - comp.Property(address => address.City); - comp.Property(address => address.PostalCode); - comp.Property(address => address.Country); - comp.ManyToOne(address => address.StateProvince); - }); + rc.Component(zoo => zoo.Address, comp => { }); }); mapper.Subclass<PettingZoo>(sc => { }); @@ -119,6 +114,5 @@ }); return mapper.CompileMappingFor(typeof (Animal).Assembly.GetTypes().Where(t => t.Namespace == typeof (Animal).Namespace)); } - } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |