2012-01-27 56 views
2

是否有一個生成器可以基於已存在的數據庫模式爲Fluent NHibernate創建映射文件?Fluent NHibernate - 爲現有數據庫創建映射

我需要編寫爲一個應用程序,它採用另一種應用的數據庫中的數據層。有超過300個表,因此無法手動創建所有這些映射文件。

Fluent NHibernate不允許更改任何表定義。

在運行時動態對象的解決方案是完美的,但它也確定在設計時創建的映射。

+0

您可能已經知道這一點,並可能有更多的更新信息,但只是爲了確保您沒有錯過;如果你想要一個更新版本的NHibernate,fluentnhibernate可能不會走, http://lostechies.com/jamesgregory/2011/04/13/me-on-nhibernate-3-2/ – 2012-01-27 08:46:57

+0

基於這個博客我個人仍然會去FNH。 – 2012-01-27 08:54:47

回答

1

如果您的數據庫遵循命名約定,您可以嘗試查看FNH的自動映射功能。

如果你看到80%的病例覆蓋BE自動映射,然後創建特定案件的具體映射。

看一看這樣的:http://wiki.fluentnhibernate.org/Auto_mapping

0

如果您的數據庫使用標準約定,使用自動映射,並創建符合您的數據庫,它約定。任何與這些約定不同的表都使用約定覆蓋。

請注意,如果您不打算隨時從映射中重新創建數據庫,則可以保留現有的所有索引和可爲空值,並可能在映射中忽略它們,但要準備好處理SQL錯誤例如,你有一個不可爲空的數據庫列,可以爲NHibernate空。如果你想要非常緊張,你可以在覆蓋中定義所有的索引和可空性設置。

相關問題