Ich versuche, mehrere Tabellen mit Fluent Nhibernate zu bilden. Meine Tests geben mir die folgende Fehlermeldung: NHibernate.Exceptions.GenericADOException: konnte nicht eine Sammlung initialisieren: [FluentWeb.Domain.Employees.Orders # 1]Fluent NHibernate Mapping Problem
Ich versuche, eine one to many Beziehung zwischen Mitarbeiter zu erfassen und Aufträge. Bestellungen haben dann eine viel zu viele Beziehung mit Produkten (NorthWind). Hier sind meine Mappings .. Kann mir jemand helfen. Alles funktionierte mit HBMs
public class EmployeeMap : ClassMap<Employees>
{
public EmployeeMap()
{
Id(x => x.EmployeeID);
Map(x => x.FirstName);
Map(x => x.LastName);
Map(x => x.City);
Map(x => x.HireDate);
Map(x => x.Title);
HasMany(x => x.Orders)
.AsBag().WithForeignKeyConstraintName("EmployeeID")
.Inverse()
.Cascade.All();
}
}
public class OrdersMap : ClassMap<Orders>
{
public OrdersMap()
{
Id(x => x.OrderID);
Map(x => x.OrderDate);
Map(x => x.RequiredDate);
Map(x => x.ShippedDate);
References(x => x.Employee);
HasManyToMany(x => x.Products)
.Cascade.All()
.WithTableName("Order Details");
}
}
public class ProductsMap : ClassMap<Products>
{
public ProductsMap()
{
Id(x => x.ProductID);
Map(x => x.ProductName);
Map(x => x.UnitPrice);
HasManyToMany(x => x.Orders)
.Cascade.All()
.Inverse()
.WithTableName("Order Details");
}
}
Bitte lassen Sie mich wissen, wenn mehr Informationen benötigt werden. Danke für die Hilfe!
-Nick
Haben Sie versucht, die generierten Mapping-Dateien und das SQL Create-Skript auszuwerten und zu untersuchen? –