我在本地和AppHarbor上遇到错误“实体类型[classname]不是当前上下文模型的一部分”。我在本地修复它,推送到git并且AppHarbor推出了新版本,但是我无法改变这个错误。
我尝试删除它遇到问题的课程,重新部署并在AH上工作。
然后我重新创建了db表,将其带入EF,重新生成了所有内容:它在本地工作正常,但在AH上却没有。我完全难过了。
编辑:刚刚部署到一个全新的AH应用程序,错误仍然存在。发布到本地文件系统并使用IIS打开它很好。 Hmnn ...
答案 0 :(得分:2)
啊哈!
我的连接字符串一直很懒。一个指向AppHarbor数据库,另一个指向本地SSExpress。
而不是注释掉或删除指向我的本地数据库的连接字符串,我刚刚通过附加_old重命名它,所以我有
连接1到AH- name =“MyAppContext
连接2到Local - name =“MyAppContext_old
即使除了web.config之外没有对MyAppContext_old的引用,这个连接似乎被探索并导致错误。
解决。万岁。