2010-01-06 77 views
0

我有一個名爲「data_buckets」的表和名爲「data_bucket」的表中的一列。 當我構建activerecord.cs時,subsonic爲表創建了一個類名「data_bucket」(擴展了IActiveRecord),當你嘗試訪問字段「data_bucket」時,顯然會產生衝突。這是一個已知的問題嗎?是否有任何解決方法,而不必重命名錶或列?亞音速3.0錯誤?

感謝您的幫助。

+0

結束s中的所有表名,或編輯subsonic並取出plurolise ???類似的東西....也很方便知道是名稱您的主鍵TableName,與s剝離和ID,即表用戶,主鍵是UserID – davethecoder 2010-01-19 16:01:37

+0

@ minus4:複數與它無關,你不' t需要遵循該約定的主鍵列,SubSonic讀取表的元數據以確定哪個列是主鍵。 – 2011-02-15 21:39:38

回答

-1

我遇到過類似的問題。我認爲重命名專欄只能解決問題。

0

在您的Settings.ttinclude模板文件中查找SubSonic並修改string CleanUp(string tableName)函數。

儘管函數的名稱不僅僅是表名,還會通過它(過程名稱,過程參數名稱,表列名稱等)。

你可以做任何你需要的重命名,如刪除下劃線。