Ich habe eine Benutzer Tabelle, wo das Feld "ID" ein GUID-Feld ist.Manuelles Einstellen der ID
Mit ASPNET erstelle ich ein Benutzerkonto und bekomme die GUID zurück. Ich versuche, verknüpfte Datensätze in meinen Tabellen mit dieser GUID als Haupt-ID zu erstellen.
Das Problem, das ich in renne, ist, dass, wenn ich Users.ID manuell einstelle, NHibernate versucht, ein Update, kein Insert zu tun. Ich sehe dies mit dem NHibernate Profiler, bevor es mit "Unerwarteter Zeilenanzahl: 0; Erwartet: 1" ausbricht.
Meine UsersMap für die Tabelle Benutzer wie folgt aussieht:
public class UsersMap : ClassMap<Users>
{
public UsersMap()
{
Id(x => x.ID, "ID"); //GUID
Map(x => x.Name, "Name"); //string
Map(x => x.PhoneNumber, "PhoneNumber"); //string
Map(x => x.FaxNumber, "FaxNumber"); //string
Map(x => x.EmailAddress, "EmailAddress"); //string
HasMany<UsersAddressBook>(x => x.usersAddressBook).KeyColumn("ID");
}
}
Irgendwelche Ideen? Danke im Voraus.
Dies scheint sei die beste Methode. Es funktioniert auch perfekt. Danke für Ihre Hilfe. –