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」
所以我發現它是部分工作。發生了什麼是它能夠從cp_Users表中讀取,但是當調用db.SaveChanges()時,它正在查找表「Users」而不是「cp_Users」 – Jacob
我得到了問題數據庫的一個副本,並將其放在一個英文系統,似乎沒有問題。然而,它是一個完全不同的系統(相同的數據庫),所以它可能不是文化......只是說明在我的故障排除過程中發現的內容。 – Jacob