2009-06-17 21 views
1

Ich möchte eine Konvention für Spaltennamen mit Fluent NHibernate Auto Mapping erstellen. Es ist ein Blog-Eintrag, der besagt, dass Eigentum Konventionen können wie folgt festgelegt werden:Fluent NHibernate Spaltennamenskonventionen

ConventionBuilder.Property.When(
    x => x.Property.PropertyType == typeof(int), 
    x => x.ColumnName(x.Property.Name + "Num") 
) 

Aber das Problem ist, dass x nur eine ColumnNamesEigenschaft hat und hat keine ColumnNameMethode. Wie kann ich die Eigenschaftszuordnungskonventionen mithilfe der neuen Stilkonfiguration ändern?

(P. S: Ich bin ab heute die neueste binäre avaialable auf der Website verwenden)

Antwort

1

Okay ... es scheint, dass sie von der Spaltenname-Eigenschaft auf eine Column Liste geändert. Sie müssen Ihren Spaltennamen wie folgt zu dieser Liste hinzufügen:

ConventionBuilder.Property.Always(s => s.ColumnNames.Add(s.Property.Name + "Num"))