|
9
|
| Hugo Zapata · 技术社区 · 16 年前 |
|
|
1
8
通过以下一些基本实践,您可以轻松地使用nhibernate使应用程序数据库不可知:
NHibernate有一个很好的社区。你总是可以在 http://groups.google.com/group/nhusers 除了在这里张贴。 |
|
|
2
1
有三件事要考虑:ISession对象、生成的SQL查询以及映射到表的普通旧CLR对象。 nhibrante将根据所选的数据库方言生成所需的SQL查询。如果将nhibernate配置为使用SQL Server方言,它将生成SQL Server正确的SQL语句。这可以很容易地在运行时基于配置进行动态配置。 您还需要配置会话以连接到正确类型的数据库。同样,各种配置方法可以在运行时支持动态ISession创建。 映射到表的实际数据对象不需要根据数据库选择进行更改。NHibernates的一个优点是,它通过简单的配置更改和一些预先的体系结构思想,在支持多个数据库方面提供了灵活性。 见 http://codebetter.com/blogs/karlseguin/archive/2009/03/30/using-nhibernate-with-multiple-databases.aspx 有关如何从创建和使用nhibernate中抽象底层数据库的一些示例。 |
|
|
Nico Pizzo · 子查询上的nhibernate联接 8 年前 |
|
|
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 8 年前 |
|
|
Stu · 具有特定类型的字符串外键的NHibernate映射 8 年前 |
|
|
Zout · 为Hibernate的HiLo算法管理的列生成ID 8 年前 |