2012-06-26 82 views
4

我想建立一個非常簡單的演示應用程序,包括NHibernate的LINQ。雖然我等待一個答案,我在做其他任務:)建立NHibernate/LINQ沒有HBM文件的最簡單的方法

  • 我不喜歡HBM文件在所有
  • 我需要建立一個非常簡單的數據庫模式(表3)
  • 我不太想從數據庫開始。也許類模型可能是一個更好的開始
  • 我沒有選擇目標DB:大概MySQL的

我知道如何創建HBM文件的數據模型。我知道如何從數據庫提取數據模型到.NET的實體框架,但我相信我的演示可以用NHibernate更好地完成。

你能給我一個快速入門教程嗎?我知道有一個基於註釋的舊NH插件:這可能是一個合適的起點...

+7

[流利NHibernate](http://www.fluentnhibernate.org/)與[自動映射](http://www.jagregory.com/writings/fluent-nhibernate-auto-mapping-introduction/)可能是值得一看。 –

+2

NHibernate 3.2上有代碼映射,所以你不需要使用FluentNHibernate。 – eulerfx

回答

1

像亞當建議的那樣,您的一個選擇是使用FluentNHibernate和它的Auto mapping。雖然,由於您的設置非常小,您也可以使用Fluent mapping

除了FluentNHibernate wiki,這裏有一些資源:
Your very first NHibernate application by Gabriel Scheker
Getting Started With Fluent NHibernate and Auto Mapping in C# by Jason Mitchell

與較新版本的NHibernate的另一種選擇是mapping by codeThis SO question有足夠多的鏈接,所以我不會在這裏重複。

至於屬性映射,我建議你avoid it。他們用得不那麼多,而且你的毒藥你的域名/ POCO類有數據訪問問題。