我已将我的一个模型的属性从 CompanyId 重命名为 CustomerId。我进入数据库并在那里重命名了列。
我收到“CompanyId 是无效的列名”的错误消息。这个旧的列名不再在我的代码中的任何地方引用,所以我不知道这是从哪里来的。
如果我将数据库中的列重命名为 CompanyId,并保持属性名称仍为 CustomerId,那么它会给我一个错误,即“CustomerId 是无效的列名。”。所以它知道该列应该称为CustomerId,但是当我将DB中的列名更改为CustomerId时,它会抱怨旧的列名不存在。
我没有使用内置的 EF 迁移,我有一个单独的 SQL 数据库项目,用于管理 ABP 之外的架构。某处是否有某种缓存可以跟踪属性/列/等?
已解决:
这个Entity Framework Core 仍然使用旧列来解决问题。原来实体框架影子属性是问题所在。我有另一个类有一组公司,所以它预计这个类有一个 CompanyId。