示例#1
0
文件: Idbag.cs 项目: solyutor/enhima
 private void IdBagTableName(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer)
 {
     if (member.LocalMember.IsComponentCollection(Mapper.ModelInspector))
     {
         propertyCustomizer.Table(member.GetRootMember().DeclaringType.Name + member.ToColumnName());
     }
     else
     {
         propertyCustomizer.Table(BidirectionAssociation.AnalizeManyToMany(member.LocalMember).ManyToManyTablename);
     }
 }
示例#2
0
文件: Idbag.cs 项目: solyutor/enhima
        private void IdBagHiloGenerator(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer)
        {
            var hiloRowName = member.LocalMember.IsComponentCollection(Mapper.ModelInspector)
                                  ? member.GetRootMember().DeclaringType.Name + member.ToColumnName()
                                  : BidirectionAssociation.AnalizeManyToMany(member.LocalMember).ManyToManyTablename;

            propertyCustomizer.Id(idMap =>
            {
                idMap.Generator(new EntityHighLowGeneratorDef(hiloRowName));

                idMap.Column("Id");
                idMap.Type((IIdentifierType)NHibernateUtil.Int64);
            });

            Mapper.AddHiLoScript(EntityHighLowGenerator.GetInsertFor(hiloRowName));
        }
示例#3
0
 public static void MapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper map)
 {
 }
 public void InvokeCustomizers(PropertyPath member, IIdBagPropertiesMapper mapper)
 {
     InvokeCustomizers(collectionCustomizers, member, mapper);
     InvokeCustomizers(idBagCustomizers, member, mapper);
 }
 protected virtual void OnBeforeMapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer)
 {
 }
示例#6
0
 protected virtual void OnAfterMapIdBag(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer)
 {
 }
示例#7
0
文件: Idbag.cs 项目: solyutor/enhima
 private void KeyColumnNaming(IModelInspector modelInspector, PropertyPath member, IIdBagPropertiesMapper propertyCustomizer)
 {
     propertyCustomizer.Key(keyMapper => keyMapper.Column(member.GetRootMember().ReflectedType.Name + "Id"));
 }