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