Le mappage sur une clé étrangère est effectué avec un nom incorrect. Pourquoi?Fluent nHibernate - Nom de colonne incorrect lors de l'auto-référence
Voilà mes classes:
L'ordre des propriétés semble important:
public class Person
{
public virtual Person Mother { get; set; }
public virtual IList<Item> Items { get; set; }
public virtual Person Father { get; set; }
}
public class Item
{
public virtual string Name { get; set; }
}
est ici la mise en correspondance avec Fluent NHibernate
AutoMap.AssemblyOf<Person>(new CustomAutomappingConfiguration())
Quand je regarde la base de données , la clé étrangère dans la table semble être le nom de la première propriété avec le type Personne après la propriété Articles. Voici le SQL généré pour créer la table:
CREATE TABLE "Item" (Id integer primary key autoincrement
, Name TEXT
, Father_id BIGINT
, constraint FKC57C4A2B4586680 foreign key (Father_id) references Patient)
Nous vous remercions d'avance pour votre aide;)