2009-10-16 92 views
3

我剛開始學習Nhibernate和Fluent Nhibernate。我想在創建映射類時指定表名。流利Nhibernate - 如何指定表名

應用程序中的實體名稱是「CustomerOrders」,但在oracle數據庫中,表名是「CUSTOMER_ORDERS」。

我從google搜索中瞭解到,我可以使用「WithTable」來指定數據庫表名。

我不知道如何使用它以及Vs2008沒有找到方法。

感謝

回答

2

WithTable更名爲Table爲1.0版本。它在release notes(第一個重點)中被提及。

4
public class CustomerOrdersMap : IAutoMappingOverride<CustomerOrders> 
    { 
     public void Override(AutoMapping<CustomerOrders> mapping) 
     { 
      mapping.Table("CUSTOMER_ORDERS"); 


     } 
    } 
+0

@Thakkar我不確定你需要具體多少,所以只是問你是否想要更多的上下文 – dove 2009-10-16 15:21:58

+0

鴿子, 表名和字段名稱包含下劃線,我沒有任何實體類名稱的下劃線或屬性。 由於這些原因,我沒有使用AutoMapping。我從手動擴展ClassMap。 現在,有沒有辦法映射字段名稱以及AutoMapping或使用ClassMap映射到表名? 請指教。 – AlterWorld 2009-10-16 15:33:54

+0

@Thakkar是否有屬性和表名之間的任何類型的約定。如果它在某種程度上是一致的,那麼可以爲它編寫一個約定。例如我的所有外鍵名都在我的數據庫中有FK作爲後綴。 – dove 2009-10-16 15:45:07