2016-05-13 25 views
0

我有一些客戶與我們的應用程序有問題,因爲它正在查看錯誤的表名。實體框架數據註解在不同語言中對[Table(「」)]不起作用?

爲了給你一點歷史,我們曾經有一個用戶表在數據庫中被命名爲「用戶」。在新版本中,我們將此表更改爲「cp_Users」。我們把一個表(「cp_Users」)]屬性的類和更新遷移到重命名錶:

[Table("cp_Users")] 
    public partial class Users 
    { 

RenameTable(name: "dbo.Users", newName: "cp_Users"); 

現在我的環境,這些其他兩個環境之間的唯一區別是語言。我的系統是英文的,他們的系統是瑞典語(SQL是Finnish_Swedish_CI_AS)

我這樣做是錯誤的,或者這可能是一個錯誤?爲什麼他們的代碼仍然在尋找「用戶」表,而不是「cp_Users」

+0

所以我發現它是部分工作。發生了什麼是它能夠從cp_Users表中讀取,但是當調用db.SaveChanges()時,它正在查找表「Users」而不是「cp_Users」 – Jacob

+0

我得到了問題數據庫的一個副本,並將其放在一個英文系統,似乎沒有問題。然而,它是一個完全不同的系統(相同的數據庫),所以它可能不是文化......只是說明在我的故障排除過程中發現的內容。 – Jacob

回答

0

我最終搞清楚了,它與實體無關。我發現桌子上還留着舊的扳機,仍然指向舊的桌子名稱。

當更新表格時,顯然實體可能會拾取觸發器錯誤。

相關問題