MappingException:使用流畅的映射的N层应用程序中没有持久性

时间:2018-07-13 00:24:58

标签: c# nhibernate orm fluent-nhibernate fluent-nhibernate-mapping

我具有以下项目的结构:

project structure

我的模型位于 NHibernateTesteWeb.Domain.Entity
而我的地图位于 NHibernateTesteWeb.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);
        }
    }
}

在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();
 }

当我运行解决方案时,它引发以下异常:

没有持久性:NHibernateTesteWeb.Domain.Entity.Company
描述:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

我在xml映射中遇到了相同的错误。然后,我更改为Fluent映射。但是错误没有解决。

我最轻松地将我的项目托管在github中,以帮助您: https://github.com/samsg/NHibernateSample

非常感谢您的有用帮助。

1 个答案:

答案 0 :(得分:1)

我想知道这是否是因为您已将呼叫链接到xml = zipfile.ZipFile(path).read('content.xml') 。你可以尝试:

ods

这来自:https://stackoverflow.com/a/6062220/1162077