我具有以下项目的结构:
我的模型位于 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
非常感谢您的有用帮助。
答案 0 :(得分:1)
我想知道这是否是因为您已将呼叫链接到xml = zipfile.ZipFile(path).read('content.xml')
。你可以尝试:
ods