0

ローカルおよび AppHarbor で、「エンティティ タイプ [クラス名] は現在のコンテキストのモデルの一部ではありません」というエラーが発生しました。ローカルで修正し、git にプッシュし、AppHarbor が新しいバージョンをプルしましたが、このエラーをシフトすることはできません。

問題のあるクラスを削除して再デプロイしてみましたが、AHで動作しました。

次に、db テーブルを再作成し、それを EF に取り込み、すべてを再生成しました。ローカルでは正常に動作しますが、AH では動作しません。私は完全に困惑しています。

編集: 真新しい AH アプリケーションにデプロイしただけで、エラーが解決しません。ローカル ファイル システムに公開され、IIS で開かれました。問題ありません。うーん...

4

1 に答える 1

2

あはは!

私は接続文字列を怠っていました。1 つは AppHarbor データベースを指し、もう 1 つはローカル SSExpress を指していました。

ローカル データベースを指す接続文字列をコメント アウトまたは削除するのではなく、_old を追加して名前を変更したので、

AH- name="MyAppContext への接続 1

ローカルへの接続 2 - name="MyAppContext_old

web.config 以外に MyAppContext_old への参照はありませんが、この接続が調査され、エラーが発生したようです。

解決しました。万歳。

于 2012-12-19T12:28:22.343 に答える