From: <fab...@us...> - 2011-04-04 20:33:56
|
Revision: 5608 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5608&view=rev Author: fabiomaulo Date: 2011-04-04 20:33:50 +0000 (Mon, 04 Apr 2011) Log Message: ----------- Minor Modified Paths: -------------- trunk/nhibernate/src/NHibernate/Mapping/ByCode/IClassMapper.cs trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/ClassMapper.cs Modified: trunk/nhibernate/src/NHibernate/Mapping/ByCode/IClassMapper.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Mapping/ByCode/IClassMapper.cs 2011-04-04 19:47:46 UTC (rev 5607) +++ trunk/nhibernate/src/NHibernate/Mapping/ByCode/IClassMapper.cs 2011-04-04 20:33:50 UTC (rev 5608) @@ -24,7 +24,12 @@ public interface IClassMapper : IClassAttributesMapper, IPropertyContainerMapper { - void Join(string tableName, Action<IJoinMapper> splittedMapping); + /// <summary> + /// Using the Join, it is possible to split properties of one class to several tables, when there's a 1-to-1 relationship between the table + /// </summary> + /// <param name="splitGroupId">The split-group identifier. By default it is assigned to the join-table-name</param> + /// <param name="splittedMapping">The lambda to map the join.</param> + void Join(string splitGroupId, Action<IJoinMapper> splittedMapping); } public interface IClassAttributesMapper<TEntity> : IEntityAttributesMapper, IEntitySqlsMapper where TEntity : class Modified: trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/ClassMapper.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/ClassMapper.cs 2011-04-04 19:47:46 UTC (rev 5607) +++ trunk/nhibernate/src/NHibernate/Mapping/ByCode/Impl/ClassMapper.cs 2011-04-04 20:33:50 UTC (rev 5608) @@ -174,15 +174,15 @@ classMapping.schemaaction = action.ToSchemaActionString(); } - public void Join(string tableName, Action<IJoinMapper> splittedMapping) + public void Join(string splitGroupId, Action<IJoinMapper> splittedMapping) { IJoinMapper splitGroup; - if(!JoinMappers.TryGetValue(tableName, out splitGroup)) + if(!JoinMappers.TryGetValue(splitGroupId, out splitGroup)) { var hbmJoin = new HbmJoin(); - splitGroup = new JoinMapper(Container, tableName, hbmJoin, MapDoc); + splitGroup = new JoinMapper(Container, splitGroupId, hbmJoin, MapDoc); var toAdd = new[] { hbmJoin }; - JoinMappers.Add(tableName, splitGroup); + JoinMappers.Add(splitGroupId, splitGroup); classMapping.Items1 = classMapping.Items1 == null ? toAdd : classMapping.Items1.Concat(toAdd).ToArray(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |