I have issue with NHibernate it some times it doesn't update ID property
User Map Class
public class SfGuardUserMap : ClassMap<User> {
public SfGuardUserMap() {
Table("sf_guard_user");
LazyLoad();
Id(x => x.Id).GeneratedBy.Identity().Column("id");
Map(x => x.FirstName).Column("first_name");
Map(x => x.LastName).Column("last_name");
Map(x => x.EmailAddress).Column("email_address").Not.Nullable();
Map(x => x.Sex).Column("sex").Not.Nullable();
Map(x => x.Lang).Column("lang");
Map(x => x.City).Column("city");
Executable code
var user = new User
{
FirstName = usr.FirstName,
EmailAddress = usr.Email,
LastName = usr.LastName,
Sex = usr.Sex,
Birthdate = usr.Birthday,
IsActive = User.IS_ACTIVE_ACTIVE
};
var t = (int)session.Save(user);
session.Flush();
I had issues and user.Id was always 0. But when I restarted iis my issue gone.
I have a bit the same issue with other class. Is this here any property insert to database when I call Save
?