C# MappingException:具有流畅映射的N层应用程序中没有持久化程序
我有以下项目结构: 我的模型位于nhibernatetestudeb.Domain.EntityC# MappingException:具有流畅映射的N层应用程序中没有持久化程序,c#,nhibernate,orm,fluent-nhibernate,fluent-nhibernate-mapping,C#,Nhibernate,Orm,Fluent Nhibernate,Fluent Nhibernate Mapping,我有以下项目结构: 我的模型位于nhibernatetestudeb.Domain.Entity 我的地图位于nhibernatetestudeb.Data.Map 这是我的公司课程: namespace NHibernateTesteWeb.Domain.Entity { public class Company { public virtual Guid Id { get; set; } public virtual string Name
我的地图位于nhibernatetestudeb.Data.Map 这是我的公司课程:
namespace NHibernateTesteWeb.Domain.Entity
{
public class Company
{
public virtual Guid Id { get; set; }
public virtual string Name { get; set; }
}
}
这里是该公司的地图类:
namespace NHibernateTesteWeb.Data.Map
{
public class CompanyMap : ClassMap<Company>
{
public CompanyMap()
{
Table("Company");
Id(c => c.Id).GeneratedBy.Native();
Map(c => c.Name);
}
}
}
名称空间nhibernatetestudeb.Data.Map
{
公共类公司映射:类映射
{
上市公司地图()
{
表(“公司”);
Id(c=>c.Id).GeneratedBy.Native();
Map(c=>c.Name);
}
}
}
在NHibernateHelper类中:
...
static NHibernateHelper()
{
_sessionFactory = Fluently.Configure()
.Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2012.ConnectionString(c=>c.Server(@"(localdb)\Projects")
.Database("StockAnalyser")
.TrustedConnection()))
.Mappings(c => c.FluentMappings.AddFromAssemblyOf<Company>())
.Mappings(c => c.FluentMappings.AddFromAssemblyOf<BDICode>()).BuildSessionFactory();
}
。。。
静态NHibernateHelper()
{
_sessionFactory=fluntly.Configure()
.Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2012.ConnectionString(c=>c.Server(@“(localdb)\Projects))
.数据库(“股票分析器”)
.TrustedConnection())
.Mappings(c=>c.FluentMappings.AddFromAssemblyOf())
.Mappings(c=>c.FluentMappings.AddFromAssemblyOf()).BuildSessionFactory();
}
运行解决方案时,会引发以下异常:
没有以下内容的持久化器:nhibernatetestweb.Domain.Entity.Company描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 我在xml映射中遇到了同样的错误。然后我更改为Fluent映射。但这个错误并没有解决 我在github中主持了我的项目,您可以帮助我:
非常感谢您的帮助。我想知道这是否是因为您已将调用链接到
Mappings()
。你能试试吗
static NHibernateHelper()
{
_sessionFactory =
Fluently.Configure()
// ...
.Mappings(
c =>
c.FluentMappings
.AddFromAssemblyOf<Company>()
.AddFromAssemblyOf<BDICode>())
.BuildSessionFactory();
}
静态NHibernateHelper()
{
_会话工厂=
fluent.Configure()
// ...
.映射(
c=>
c、 FluentMappings
.AddFromAssemblyOf()的
.AddFromAssemblyOf())
.BuildSessionFactory();
}
这是来自:我尝试了您的解决方案。不幸的是,它没有起作用。还有别的建议吗?谢谢