Quando la mappatura di un hasMany o HasManyToMany in NHibernate fluente, è possibile specificare il nome della colonna da utilizzare per la lista come parametro al metodo AsList() come segue:È possibile specificare il nome della proprietà Index da utilizzare per gli elenchi in una convenzione fluente di tipo nhibernate?
HasMany(c => c.Customers)
.AsList(c => c.Column("PositionIndex"));
Io preferirei essere in grado di impostare questo utilizzando una convenzione Fluent NHibernate (sia preesistente che personalizzata), soprattutto perché il nome predefinito sembra essere "Index" che è una parola riservata in MSSQL.
Ho provato a utilizzare una convenzione personalizzata che implementa IHasManyConvention, ma il parametro di istanza non sembra contenere le informazioni relative a un elenco, una borsa o un set e non contiene i dettagli della colonna per l'indice colonna.
public void Apply(IOneToManyCollectionInstance instance)
{
}
Qualche idea?
grazie per voi risposta, tuttavia i colloqui filo sull'utilizzo convenzione per specificare che IList dovrebbe essere mappata come una lista invece di una borsa. A meno che non manchi qualcosa, non menziona nulla sulla specifica di una convenzione per il nome della colonna della colonna dell'indice –
Teevus
@Teevus: non ero abbastanza chiaro. Perdonami per quello. Ho aggiornato la risposta di conseguenza. – nulltoken