好像是与Sqlite数据库有关的:
文件SqliteDB.xml里的:
<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
   <session-factory name="NHibernate.Test">
      <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
      <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
      <property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
      <property name="query.substitutions">true=1;false=0</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
   </session-factory>
</hibernate-configuration>文件PersistentImage.hbm.xml里面的:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="ImageDatabase" assembly="ImageDatabase">
   <class name="PersistentImage" table="Images" lazy="false">
      <id name="Id">
         <generator class="uuid" />
      </id>
      <property name ="DateCreated" not-null="false" column="DateCreated" type="DateTime" />
      <property name ="XmlImage" />
   </class>
</hibernate-mapping>

解决方案 »

  1.   

    XML和平台无关,易于传输,解析的方法也很多,主要用于存储配置信息等方面
      

  2.   

    NHibernate的配置文件而已因为xml的各种优秀特新,如平台无关、可以表示复杂的数据结构等,现在主要用来存储个中国配置信息。
    传统的INI配置文件基本已经被xml取代了
      

  3.   

    存储数据的一种形式,主要是用于异构系统数据交换、共享。
    XML很重要,webservice、hibernate等很多重要技术都大量使用了XML的技术。
      

  4.   

    额呀 程序做的好的话, 而且允许的情况下都可以不用数据库了,可以直接用XML来实现 了,哈哈, 好东西呀 LZ多学习学习,给点分我要升星了谢谢。
      

  5.   

    我是在EmgCV的例子程序中看到的
    除了上面的SqliteDB.xml和PersistentImage.hbm.xml以外,还有app.config、ImageDatabase.cs、MainForm.cs PersistenImage.cs、Program.cs ,在ImageDatabase.cs中cfg.AddAssembly(typeof(ImageDatabase).Assembly);,这一句报错:Could not compile the mapping document: ImageDatabase.PersistentImage.hbm.xml,这是咋回事?
      

  6.   

    但是Could not compile the mapping document这个错误怎么解决呀?
      

  7.   

    XML文本文档!因为文本在数据传输过程中是最快的所以很多数据就会以这种形式传输编辑之类的所以用XML,XML的作用相当大啊