Fluent nhibernate Nhibernate自动映射为对象引用时出错,未设置为实例

Fluent nhibernate Nhibernate自动映射为对象引用时出错,未设置为实例,fluent-nhibernate,automapper,Fluent Nhibernate,Automapper,我对自动映射非常陌生,因为我以前使用过nhibernate映射。这是我的会话工厂 return Fluently.Configure() .Database( MsSqlConfiguration.MsSql2008.ConnectionString( ConfigurationManager.ConnectionStrings["Royal"]

我对自动映射非常陌生,因为我以前使用过nhibernate映射。这是我的会话工厂

 return Fluently.Configure()
                     .Database(
                         MsSqlConfiguration.MsSql2008.ConnectionString(
                             ConfigurationManager.ConnectionStrings["Royal"].ConnectionString))
                     .Mappings(m =>
                               m.AutoMappings
                                   .Add(AutoMap.AssemblyOf<EmployeeLogin>().UseOverridesFromAssemblyOf
                                            <EmployeeLoginMap>()
                                            .Conventions.Setup(x => x.Add<PrimarykeyConvention>( new PrimarykeyConvention()))
                                   ))
                     .BuildSessionFactory();
这是我的雇员登录域

 public class EmployeeLogin
{
    public String EmpId { get; set; }
    public String Type { get; set; }
    public String Name { get; set; }
    public String Password { get; set; }
    public String Dob { get; set; }
    public String Phone { get; set; }
    public String Email { get; set; }
    public String BranchCode { get; set; }
    public String EntryPerm { get; set; }
    public String LastModified { get; set; }
    public String ModifiedBy { get; set; }
}
问题是每当我尝试使用
isession=GetSession()访问它时

例如,它调用sessionfactory方法。在fluent映射中生成sessionfactory iteself时会出现错误

对象引用未设置为对象的实例


我的猜测是appconfig中缺少connectionstring“Royal”。

完整的Stacktrace会有很大帮助,但我的猜测是appconfig中缺少connectionstring“Royal”是的,这就是我猜测的问题。事实证明是真的。。。谢谢你的评论
public class PrimarykeyConvention : IIdConvention
{
    public void Apply(IIdentityInstance target)
    {
        target.Column(target.EntityType.Name + "Id");
        target.GeneratedBy.Assigned();
    }
}
 public class EmployeeLogin
{
    public String EmpId { get; set; }
    public String Type { get; set; }
    public String Name { get; set; }
    public String Password { get; set; }
    public String Dob { get; set; }
    public String Phone { get; set; }
    public String Email { get; set; }
    public String BranchCode { get; set; }
    public String EntryPerm { get; set; }
    public String LastModified { get; set; }
    public String ModifiedBy { get; set; }
}