有没有人知道任何有关如何为SQL Server 2005/2008配置FluentNhibernate的好教程。我发现的那些通常只使用SQLite,但我希望看到一个专门针对SQL Server 2005/2008。
我非常喜欢FluentNhibernate网站(http://wiki.fluentnhibernate.org/Getting_started#Your_first_project)上的示例教程,但看起来我发现的大多数教程似乎只处理SQLite。很高兴看到一个工作教程,处理SQL Server 2005/2008,MySQL等真实世界应用程序中更常见的数据库。 谢谢!
答案 0 :(得分:5)
教程使用SQLite不是因为它“快速而又脏”,而是因为它是嵌入式的,小型的和免费的。任何人都可以下载System.Data.SQLite并在大约60秒内开始工作,然后切换(或不切换)到另一个数据库,影响最小。这是使用ORM的主要好处之一。
为了以防万一,我想澄清一点,SQLite 不是一个玩具数据库,对于许多应用来说它已经足够甚至是必要的,因为我上面提到的特性对于关系数据库来说并不常见。
在流利nhibernate的情况下,唯一的区别是,而不是:
Fluently.Configure()
.Database(
SQLiteConfiguration.Standard
.UsingFile("firstProject.db"))...
你会得到:
Fluently.Configure()
.Database(
MsSqlConfiguration.MsSql2005
.ConnectionString("a raw string"))...
每个数据库引擎配置都有自己特定的可选设置。 有关configuring different databases in the fluent-nhibernate wiki的更多信息。