我得到異常「沒有persist:MVCTemplate.Common.Entities.User」。我谷歌這個問題,並應用我找到的所有解決方案。但對我來說都是無用的。 有誰知道我做錯了什麼?沒有persister for:流利的nHibernate例外
我的用戶類別代碼被
public class User
{
public virtual Guid UserID { get; private set; }
public virtual string UserName { get; set; }
public virtual string Password { get; set; }
public virtual string FullName { get; set; }
public virtual string Email { get; set; }
public virtual TimeSpan LastLogin { get; set; }
public virtual bool IsActive { get; set; }
public virtual DateTime CreationDate { get; set; }
public virtual IList<UserInRole> UserInRoles { get; set; }
}
用戶映射:
public class UserMap : ClassMap<User>
{
public UserMap()
{
Table("tblUsers");
Id(user => user.UserID).GeneratedBy.GuidComb();
Map(user => user.UserName).Not.Nullable();
Map(user => user.Password).Not.Nullable();
Map(user => user.FullName).Not.Nullable();
Map(user => user.Email).Not.Nullable();
Map(user => user.LastLogin).Not.Nullable();
Map(user => user.IsActive).Nullable();
Map(user => user.CreationDate).Not.Nullable();
HasMany(user => user.UserInRoles);
}
}
FNH配置:
return Fluently.Configure()
.Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
.ConnectionString(c => c.FromConnectionStringWithKey("FNHConnection"))
)
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<User>())
.BuildSessionFactory();
感謝
你寫過的映射「用戶」? – Phill
你好我剛剛添加了問題 – Saad
的映射代碼你如何將映射添加到NH配置?該程序集中的映射位於您嘗試運行它的應用程序的bin目錄中?有問題的例外是當會話沒有關於你想要保存的對象的信息時。 – Phill