重命名后列名无效

时间:2018-01-10 21:40:57

标签: asp.net-boilerplate

我已将我的某个模型的属性从CompanyId重命名为CustomerId。我进入数据库并在那里重命名了列。

我收到错误消息“' CompanyId是无效的列名称'。我的代码中的任何地方都不再引用此旧列名称,因此我不知道它来自何处。

如果我将数据库中的列重命名为CompanyId,并将属性名称保留为CustomerId,则会向我显示一条错误,即“CustomerId”是一个无效的列名。'。所以它知道该列应该被称为CustomerId,但是当我将DB中的列名更改为CustomerId时,它会抱怨旧的列名不存在。

我没有使用内置的EF Migration,我有一个单独的SQL数据库项目,我用它来管理ABP之外的模式。是否存在某种跟踪属性/列/等的缓存?

解决:
这个Entity Framework Core still picks up old column成功了。事实证明,Entity Framework Shadow Properties就是问题所在。我有另一个有一系列公司的课程,所以它曾预计这个课程上有一个CompanyId。

1 个答案:

答案 0 :(得分:0)

这个实体框架核心仍然拿起旧专栏做了伎俩。事实证明,Entity Framework Shadow Properties就是问题所在。我有另一个有一系列公司的课程,所以它曾预计这个课程上有一个CompanyId。