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.
|