0

我在本地和 AppHarbor 上出现错误“实体类型 [classname] 不是当前上下文模型的一部分”。我在本地修复它,推送到 git 并且 AppHarbor 提取了新版本,但我无法转移这个错误。

我尝试删除它遇到问题的类,重新部署它并在 AH 上运行。

然后我重新创建了 db 表,将其带入 EF,重新生成了所有内容:它在本地工作正常,但在 AH 上不行。我完全被难住了。

编辑:刚刚部署到一个全新的 AH 应用程序,错误仍然存​​在。发布到本地文件系统并用 IIS 打开就可以了。嗯……

4

1 回答 1

2

啊哈!

我对连接字符串一直很懒惰。一个指向 AppHarbor 数据库,另一个指向本地 SSExpress。

而不是注释掉或删除指向我的本地数据库的连接字符串,我只是通过附加一个_old来重命名它,所以我有

连接 1 到 AH-name="MyAppContext

连接 2 到本地 - name="MyAppContext_old

尽管除了 web.config 之外没有对 MyAppContext_old 的引用,但似乎已探索了此连接并导致了错误。

解决了。万岁。

于 2012-12-19T12:28:22.343 回答