NHibernate Could not compile the mapping document解决办法

在加载映射文件及相应的类文件的引用时

  Configuration config = new Configuration();
                config.AddAssembly("TestCleanSnow");

出现如下异常:

Could not compile the mapping document: TestCleanSnow.BjkptOaxtCleanupsnow.hbm.xml ---> System.InvalidOperationException: XML 文档(1, 2)中有错误。 ---> System.InvalidOperationException: 不应有 。 在 Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderHbmMapping.Read98_hibernatemapping() --- 内部异常堆栈跟踪的结尾 --- 在 System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events) 在 System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader) 在 NHibernate.Cfg.XmlHbmBinding.Binder.Deserialize[T](XmlNode node) 在 NHibernate.Cfg.XmlHbmBinding.MappingRootBinder.Bind(XmlNode node) 在 NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) --- 内部异常堆栈跟踪的结尾 --- 在 NHibernate.Cfg.Configuration.LogAndThrow(Exception exception) 在 NHibernate.Cfg.Configuration.AddValidatedDocument(NamedXmlDocument doc) 在 NHibernate.Cfg.Configuration.ProcessMappingsQueue() 在 NHibernate.Cfg.Configuration.AddDocumentThroughQueue(NamedXmlDocument document) 在 NHibernate.Cfg.Configuration.AddXmlReader(XmlReader hbmReader, String name) 在 NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream, String name) 在 NHibernate.Cfg.Configuration.AddResource(String path, Assembly assembly) 在 NHibernate.Cfg.Configuration.AddAssembly(Assembly assembly) 在 NHibernate.Cfg.Configuration.AddAssembly(String assemblyName) 在 TestOracleNHiberate.Program.Main(String[] args) 位置 D:\Test\NHibernate\TestOrcleNH\TestOracleNHiberate\Program.cs:行号 18

 

解决办法:

  调试查看到InnerText为,不应该为<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">,然后我把改为

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">后,此问题解决.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值