[英]Fluent NHibernate - Create Mapping for existing Database
是否有一個生成器可以基於已經存在的數據庫模式為Fluent NHibernate創建映射文件?
我需要為一個應用程序編寫一個數據層,該數據層使用另一個應用程序的數據庫。 有300多個表,因此無法手動創建所有這些映射文件。
流利的NHibernate不允許更改任何表定義。
對於運行時動態對象的解決方案將是完美的,但是在設計時創建映射也是可以的。
如果您的數據庫遵循命名約定,則可以嘗試查看FNH的自動映射功能。
如果您發現80%的案例都包含在自動映射中,請為特定案例創建特定映射。
如果您的數據庫使用標准約定,請使用“自動映射”並為其創建與數據庫匹配的約定。 與這些約定不同的任何表都使用約定覆蓋。
請注意,如果您不想隨時從映射中重新創建數據庫,則可以保留所有現有的索引和可為空值,並可能在映射中忽略它們,盡管例如,如果您准備好處理Sql錯誤,則可以進行處理。 NHibernate可為空的不可為空的數據庫列。 如果您想變得更嚴格,也可以在替代中定義所有索引和可空性設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.