Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MappingException:具有流畅映射的N层应用程序中没有持久化程序_C#_Nhibernate_Orm_Fluent Nhibernate_Fluent Nhibernate Mapping - Fatal编程技术网

C# MappingException:具有流畅映射的N层应用程序中没有持久化程序

C# 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.Domain.Entity
我的地图位于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();
}

这是来自:

我尝试了您的解决方案。不幸的是,它没有起作用。还有别的建议吗?谢谢