我有一些客户对我们的应用程序有疑问,因为它正在查看错误的表名。
为了给你一点历史,我们曾经在数据库中有一个名为“Users”的Users表。在较新的版本中,我们将此表更改为“cp_Users”。我们在类上放置了[Table(“cp_Users”)]属性并更新了迁移以重命名表:
[Table("cp_Users")]
public partial class Users
{
RenameTable(name: "dbo.Users", newName: "cp_Users");
现在我的环境和其他两个环境之间的唯一区别就是语言。我的系统是英文的,他们的系统是瑞典语(SQL是Finnish_Swedish_CI_AS)
我这样做错了还是这个错误?为什么他们的代码仍然在寻找“Users”表而不是“cp_Users”
答案 0 :(得分:0)
我最终搞清楚它与实体无关。我发现桌子上还有一个旧的触发器,它仍然指向旧的表名。
显然,实体可以在更新表时拾取触发错误。