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