FluentNHibernate SQL Server 2005/2008安装教程

时间:2010-12-22 23:37:01

标签: sql-server nhibernate configuration fluent-nhibernate

有没有人知道任何有关如何为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等真实世界应用程序中更常见的数据库。 谢谢!

1 个答案:

答案 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的更多信息。