我使用过hibernate.cfg.xml文件中配置的SQL Server 2008,一切正常。一旦我尝试在内存中使用SQLite ..我遇到了以下问题......
的hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory>
<property name="dialect">NHibernate.Dialect.SQLiteDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SQLite20Driver</property>
<property name="connection.connection_string">Data Source=:memory:;Version=3;New=True;</property>
<property name="connection.isolation">ReadCommitted</property>
<property name="connection.release_mode">on_close</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
</configuration>
代码中的:
Configuration cfg = new Configuration();
cfg.AddMappingsFromAssembly(//my mapping assembly);
return Fluently.Configure(cfg).BuildSessionFactory();
错误: 创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。
当我单步执行代码并可以看到从hibernate.cfg.xml文件加载的所有属性值。它仍然失败了。任何建议都表示赞赏。
感谢,