如何避免NHibernate中的持久性和映射异常?

如何避免NHibernate中的持久性和映射异常?,nhibernate,Nhibernate,所以我得到了以下代码: try { var config = new Configuration(); config.Configure(); config.AddAssembly(typeof(Address).Assembly); var factory = config.BuildSessionFactory(); using (var session = factory.OpenSession()) using (var xaction

所以我得到了以下代码:

try
{
    var config = new Configuration();
    config.Configure();
    config.AddAssembly(typeof(Address).Assembly);
    var factory = config.BuildSessionFactory();

    using (var session = factory.OpenSession())
    using (var xaction = session.BeginTransaction())
    {
        var address = createNewAddress();
        session.Save(address);
        xaction.Commit();
        var lastAddressID = address.AddressID;
    }
}
问题是,我正在使用NHibernate进行一些映射,当它点击config.Configure()行时,如果设置了EmbeddeAsResource选项,它会抛出一个“无法编译映射器”异常。奇怪吧

所以我改成了“内容”,这很管用

但随后它进入session.Save(地址)并抛出了一个“无持久性可用”异常

我已经做了几个小时了,我的头都快晕过去了。如果你能给我任何帮助,我将不胜感激


谢谢

当您将其设置为“Content”时,NHibernate会忽略它,因此不会加载它-这使您在配置sessionfactory时不会遇到问题-当您开始使用(未)映射实体时,还会出现“persister missing”异常


因此,我们需要查看您的映射以及映射的类,以进一步帮助您。

您能向我们展示引发的完整异常吗?这听起来像是映射中的错误