簡體   English   中英

流利的NHibernate-為現有數據庫創建映射

[英]Fluent NHibernate - Create Mapping for existing Database

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

我需要為一個應用程序編寫一個數據層,該數據層使用另一個應用程序的數據庫。 有300多個表,因此無法手動創建所有這些映射文件。

流利的NHibernate不允許更改任何表定義。

對於運行時動態對象的解決方案將是完美的,但是在設計時創建映射也是可以的。

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

如果您發現80%的案例都包含在自動映射中,請為特定案例創建特定映射。

看看這個: http : //wiki.fluentnhibernate.org/Auto_mapping

如果您的數據庫使用標准約定,請使用“自動映射”並為其創建與數據庫匹配的約定。 與這些約定不同的任何表都使用約定覆蓋。

請注意,如果您不想隨時從映射中重新創建數據庫,則可以保留所有現有的索引和可為空值,並可能在映射中忽略它們,盡管例如,如果您准備好處理Sql錯誤,則可以進行處理。 NHibernate可為空的不可為空的數據庫列。 如果您想變得更嚴格,也可以在替代中定義所有索引和可空性設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM