0

モデルの 1 つのプロパティの名前を CompanyId から CustomerId に変更しました。データベースに入り、そこでも列の名前を変更しました。

「CompanyId は無効な列名です」というエラーが表示されます。この古い列名はコード内で参照されなくなったため、どこから来たのかわかりません。

データベースの列の名前を CompanyId に戻し、プロパティ名を CustomerId のままにすると、「CustomerId は無効な列名です。」というエラーが表示されます。したがって、列の名前を CustomerId にする必要があることはわかっていますが、DB の列名を CustomerId に変更すると、古い列名が存在しないと不平を言います。

私は組み込みの EF 移行を使用していません。ABP の外部でスキーマを管理するために使用している別の SQL データベース プロジェクトがあります。プロパティ/列/などを追跡している何らかのキャッシュがどこかにありますか?

解決済み:
このEntity Framework Core はまだ古い列をピックアップしています。Entity Framework Shadow Properties が問題であることが判明しました。私は会社のコレクションを持つ別のクラスを持っていたので、このクラスには CompanyId があると予想していました。

4

1 に答える 1