即使部署我的代碼後,我想要靈活,所以我喜歡使用hibernate.cfg.xml文件配置NHibernate。現在,我打算使用Fluent NHibernate來完成我所有的Class => Table映射。有沒有一種方法可以使用舊的NHibernate配置類來配置Fluent NHibernate?我如何使用NHibernate配置類與流利NHibernate
1
A
回答
2
是的,如果您使用的是fluent configuration APIConfigure
方法有一個重載,它需要一個現有的NHibernate Configuration
實例,該實例可以從您的hibernate.cfg.xml構建。
0
好吧,這顯然是我的錯。我嘗試將NHibernate Configurtion對象傳遞給Fluently.Configure()方法,但是我的代碼拋出了各種錯誤。問題出在NHibernate'Fluent-NHibernate'用戶的版本上。我不知道代理工廠類屬性現在是強制性的。所以,我的hibernate.cfg.xml文件缺少該屬性。這很奇怪,流利的NHibernate沒有給我任何線索。這是當我嘗試使用普通的NHibernate,我發現這個問題。以下是我的hibernate.cfg.xml文件的不同版本。希望它有助於未來的開發者。
第一版
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect,NHibernate</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=SchoolPilot;Integrated Security=True</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
版本二
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect,NHibernate</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=SchoolPilot;Integrated Security=True</property>
<property name="show_sql">true</property>
</session-factory>
</hibernate-configuration>
相關問題
- 1. Sybse ASE配置流利NHibernate
- 2. 流利的NHibernate與NHibernate 3.0
- 3. 配置SysCache2與流利的NHibernate
- 4. 流利NHibernate與SQLite
- 5. ManyToManyMapping與流利Nhibernate
- 6. 如何在使用流利的nhibernate時設置配置屬性?
- 7. 在NHibernate 3.3中使用流利NHibernate 3.3
- 8. 沒有Persister for ... {SUBCLASS} NHibernate與流利NHibernate
- 9. 流利Nhibernate和Nhibernate 2.1.0.1003
- 10. NHibernate /流利NHibernate映射
- 11. NHibernate或流利的NHibernate?
- 12. 流利NHibernate設置所有ID分配
- 13. 流利NHibernate的外部配置
- 14. C#流利nhibernate
- 15. C#流利nhibernate
- 16. LLBLGEN - 流利NHibernate
- 17. 如何使用流利的Nhibernate組件
- 18. 使用歧視與流利NHibernate
- 19. 與VS2005一起使用流利的nHibernate
- 20. 抽象類和流利Nhibernate
- 21. 同類流利/ NHibernate集合
- 22. 保存與(流利)的NHibernate
- 23. (流利)與CompositeId NHibernate映射
- 24. NHibernate驗證與流利
- 25. MS-Velocity與流利NHibernate
- 26. 流利NHibernate和與索引映射類
- 27. 流利的NHibernate存儲庫與子類
- 28. NHibernate二級高速緩存 - 流利的nHibernate配置
- 29. 如何流利地圖(使用流利的nhibernate)?
- 30. 審計用戶使用NHibernate Envers流利配置