The entity type XXX is not part of the model for the current context.
今天遇到了一个奇葩问题,虽然解决了,但还是一脸懵,先附赠一下别人的解决方案:https://www.cnblogs.com/zwjaaron/archive/2012/06/08/2541430.html(我是参考这篇文章解决的,但是问题不一样)。
先描述一下我的问题吧:
我们的项目的发布流程是,本地开发完成,提交测试环境,测试完成,提交业务测试环境,最终上线。前情提要:我们的新版本开发完成了,但是测试时间充裕,我们就进行了下一个迭代的开发,作为一个严肃的开发者,自己已经经过了测试环境的自测。然后,提交了业务测试环境(内部测试时需要自己打包代码,进行发布,业务测试环境直接自动部署发布的,有些区别)。原本运行的超级棒的项目,改了一个小问题之后,(添加了一个引用),本地运行成功,开发测试环境竟然坏掉了,一脸不相信,此时同事已经发布了业务测试环境。去业务测试环境试了试,没毛病啊,生气加疑惑,我又在开发测试环境试了试,就是有问题啊,一脸懵!到底什么原因,第一反应肯定是没有发布成功,各种删除重新发布,最终的结果可想而知,无用!不知不觉已经过去了两个小时,问题还是没有解决,我的内心真的是,开发半小时,这种问题解决两小时,我怀疑自己是否是一个正经的开发!
无奈之下,想要求大神帮助,但是此刻大神很忙碌,怎么办呢?找度娘吧,就找到了一篇关于这个问题的文章,唯一的一篇(但是很有用!)。看完文章,我的理解是,引用插件发生变化,在各种项目之间的项目引用会引起影响。需要清理所有的解决方案,重新生成,然后在重新发布一遍,貌似问题就可以解决。试试呗,反正已经走投无路了。于是,开始了漫长的关闭所有项目,清理解决方案,重新生成解决方案,重新发布项目,等等,没有!再来一次!还是没有,一气之下,把插件有变化的项目删除,重新下载,然后再次清理所有解决方案,重新生成,重新发布,问题解决!
注意:删除之前,你修改的信息别忘记备份或者提交,否则,那就惨了!
总结一下问题的描述:在本地运行完全没有问题,发布之后,出现 The entity type XXX is not part of the model for the current context.同样的代码,完全确定不是代码问题,而且完全没有头绪。
解决方案:
把插件有变化的项目删除,重新下载,然后再次清理所有解决方案,重新生成,重新发布
最后,其实问题虽然解决了,但是具体的原因还是一脸懵,总觉得这个问题是误打误撞解决的,好吧,无论怎样,还是解决了,开心!