Penso che questo dovrebbe essere semplice, ma non riesco a capire come farlo. Supponiamo che io sono le seguenti mappe:Fluent Nhibernate 1.0 - Specifica il nome del vincolo di chiave esterna tra classe e sottoclasse unita
public class AnimalMap : ClassMap<Animal> { Id(x => x.Id); }
public class CatMap: SubclassMap<Cat> {
Extends<AnimalMap>();
Map(x => x.IsDomestic);
}
che crea le tabelle come mi aspetto:
Animal
------
Id
Cat
----
AnimalId : FK to Animal (named FK3500ABA0D)
IsDomestic
Come osservato, l'FK viene generato dal db e finisce come FK3500ABA0D. Tutto quello che voglio fare è impostare il nome di quel vincolo, ma non riesco a trovare come farlo tramite Fluent NHibernate (o in realtà anche solo NHibernate, se è per questo).
Quindi, cosa mi manca?
FNH 1.0 non ha avuto la capacità di nome FKS. La mia risposta accettata riguarda questa versione, ma le versioni successive dovrebbero vedere la risposta sotto. – Andy