0

我已經搜索自動映射生成器爲nhibernate。到目前爲止,我已經嘗試以下nhibernate映射生成器集成到生成

  • NHibernate的映射生成
  • Devart實體開發
  • CodeSmith中產生

從這些NHibernate的映射生成是默認支持NH風格流暢映射唯一的一個。 Devart和codesmith提供了編寫自己的模板來完成這項工作的可能性。當您想要映射和實體位於不同的程序集中時,Devart和Codesmith也有「挑戰」。

我想問問,如果你們有任何上述工具的經驗?此外,如果你有任何其他工具,你可以向我建議。

我也有興趣將這些工具集成到CI環境中。每當數據庫發生更改時,我都希望自動生成實體和映射。

回答

1

我使用Devart Entity Developer它確實支持fluent nHibernate映射。事實上,我在我所有的項目中都使用這個功能。您只需添加所提供的流利模板並配置輸出位置即可。它會根據您每次構建項目時從數據庫中加載的模型自動生成映射代碼文件。如果需要,它可以很好地集成到Visual Studio中。我會徹底推薦你在30天的試用期之前。

Devart Entity Developer

我特別提請大家注意這一段:

實體開發NHibernate的映射生成器可以生成XML和流利的映射。對於XML映射,您可以自定義輸出設置,使用File per class選項。 XML映射默認生成爲嵌入式資源。我們的NHibernate設計器提供對Fluent NHibernate映射的全面支持 - 它支持各種繼承,組件,複合ID等。