2010-12-22 172 views
1

有誰知道任何好的教程,顯示如何配置FluentNhibernate for SQL Server 2005/2008。我發現的那些通常只使用SQLite,但我希望看到一個專門針對SQL Server 2005/2008的目標。FluentNHibernate SQL Server 2005/2008安裝教程

我真的很喜歡FluentNhibernate網站上的示例教程(http://wiki.fluentnhibernate.org/Getting_started#Your_first_project),但它看起來像我發現的大多數教程似乎只處理SQLite。很高興看到一個工作教程,用於處理像SQL Server 2005/2008,MySQL等實際應用程序中的更常見的數據庫。 謝謝!

回答

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的詳細信息。

+0

謝謝!如果這是唯一的區別,那麼我很好走。這是我第一次和FluentNhibernate一起工作,並且親自學習了一些示例項目,這些都是FluentNHibernate Wiki做的非常棒的工作。 – Abe 2010-12-23 01:50:08