2010-10-02 181 views
11

EF4中是否有可能改變整個DbContext的約定而不是每個實體的約定?實體框架4約定

目前,當我運行EF4查詢我的外鍵關係

無效的列名稱ACCOUNT_ID「得到一個錯誤。

被查詢的表(用戶)有一個名爲AccountId的列,該列是相關表(Account)的外鍵,如果將該列更改爲Account_Id,則可以解決問題。

但問題是我不想在每張桌子上都這樣做。我已經使用NHibernate設置自定義約定沒有問題,所以希望它在EF4中很簡單。

+1

這是否與CTP4? – 2010-10-02 20:46:36

+0

@Ray是的,它是CTP4 – WDuffy 2010-10-02 21:00:09

回答

1

我認爲不支持全局設置。正如您可能知道的,您可以使用流暢的API,但這僅適用於單個實體。我決定保留EF4慣例,並使用xxxID作爲主鍵,table1_table2作爲鏈接器表。游泳比較容易,而不是反對當前;-)。你可能想要反射器檢查代碼,以簡單的方法來破解它...