好像是与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>
文件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>
传统的INI配置文件基本已经被xml取代了
XML很重要,webservice、hibernate等很多重要技术都大量使用了XML的技术。
除了上面的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,这是咋回事?