2008-11-10 123 views
12

是否有任何免費工具可以幫助簡化在.NET 3.5中使用NHibernate項目的工作?首先,我正在尋找一些代碼和配置文件生成器來自動化NHibernate的一些更乏味的部分。免費的NHibernate輔助工具?

回答

12

Fluent-NHibernate提供了一種編寫映射的替代方法,例如比標準XML方法更容易重構。

例子:

public CustomerMap : ClassMap<Customer> 
{ 
    public CustomerMap() 
    { 
    Id(x => x.ID); 
    Map(x => x.Name); 
    Map(x => x.Credit); 
    HasMany<Product>(x => x.Products) 
     .AsBag(); 
    Component<Address>(x => x.Address, m => 
    { 
     m.Map(x => x.AddressLine1); 
     m.Map(x => x.AddressLine2); 
     m.Map(x => x.CityName); 
     m.Map(x => x.CountryName); 
    }); 
} 
+0

我喜歡那樣。謝謝你提到它。 – 2008-11-11 12:42:58

3

ActiveWriter是Visual Studio的一個插件,它爲NHibernate生成一些文件,但我還沒有機會深入研究它。

3

MyGeneration有一些用於代碼生成的nHibernate tempates

過去也有一些免費版本的Code-Smith,但我不認爲它們已經被更新了一段時間。

4

NHibernate Query Analyzer是構建查詢的必要條件。我知道,這不是爲了配置,而是在嘗試讓你的頭部繞過HQL時必須的。

+0

NQA確實似乎支持專門用於編輯映射文件的配置:http://stackoverflow.com/questions/528707/hibernate-nhibernate-mapping-file-editor/739835#739835 – 2010-07-20 23:42:40

+0

您可以使用NHibernate查詢分析器流利的NHibernate? – UpTheCreek 2011-08-21 09:54:17

3

那麼active record implementation在nhibernate之上的基於屬性的定義呢?

+0

我其實只是看着那個。 :) – 2008-11-10 15:49:02

2

約NConstruct精簡版,一個小功能強大的工具來生成映射文件和實體的...

0

看一看:dPulpo,一個數據層生成工具生成NHibernate的映射文件,C#實體類和你的SQL數據庫。有一個Visual Studio插件,它目前處於測試階段並可以免費下載。

0

最新版本的LLBLGen能夠生成示例連貫NHibernate映射類和實體。