Mam tabelę Użytkownicy, gdzie pole "ID" jest polem identyfikatora GUID.Ręczne ustawianie ID
Za pomocą ASPNET tworzę konto użytkownika i odzyskaję identyfikator GUID. Próbuję utworzyć powiązane rekordy w tabelach z tym identyfikatorem GUID jako głównym identyfikatorem.
Problem, który napotykam, polega na tym, że gdy ręcznie ustawiam Users.ID, NHibernate próbuje wykonać aktualizację, a nie wstawkę. Widzę to z profilerem NHibernate, zanim wyskoczy z "Nieoczekiwaną liczbą wierszy: 0; Oczekiwano: 1".
Moja UsersMap dla Użytkowników tabeli wygląda następująco:
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");
}
}
jakieś pomysły? Z góry dziękuję.
Wydaje się, być najlepszą metodą. Działa również idealnie. Dzięki za pomoc. –