2009-07-28 11 views
0

ich IIdConvention für mein Fluent NHibernate-Mapping habe:Fluent NHibernate Konventionen für CompositeIds

public class SplitIDNameConvention : IIdConvention 
{ 
    public bool Accept(IIdentityPart target) 
    { 
     return true; 
    } 

    public void Apply(IIdentityPart target) 
    { 
     if (target.GetColumnName() == null) 
      target.ColumnName(SplitName(target.Property.Name)); 
    } 
} 

Dies funktioniert perfekt für Tabellen mit einem einzigen Primärschlüssel, aber ich habe eine Menge von Tabellen mit CompositeKeys. Gibt es eine Möglichkeit, eine Konvetion bereitzustellen, die den zugewiesenen Spaltennamen für CompositeIds in Fluent NHibernate ändert?

Mit freundlichen Grüßen, forki

Antwort

0

Nicht das, was Sie hören wollen, aber nein, nicht zur Zeit.

+0

Nur um zu bestätigen, das ist immer noch wahr, oder? Ich sehe, es gibt einen 'ICompositeIdentityInspector', aber keine Möglichkeit, seine Eigenschaften zu manipulieren. –