.net 更新EF模型:缺少表

.net 更新EF模型:缺少表,.net,sql-server,entity-framework,.net,Sql Server,Entity Framework,我有一个实体框架(3.5)数据模型,它指向一个远程SQLServer2005DB。我已经在数据库中的一个表中添加了几个字段,并希望更新模型。据我所知,刷新不起作用,您必须删除并重新添加该表,但当我删除它然后转到“从数据库更新模型”时,该表不在列表中 如果我向数据库中添加一个新表,它会出现在列表中,但是如果我尝试删除然后重新添加一个表,它就不存在了!我在其他项目中已经做过很多次了,我不明白为什么它不适合这个项目 有什么想法吗?如果打开模型的模型浏览器,则有两个部分:您的模型和商店。我知道我们过去遇

我有一个实体框架(3.5)数据模型,它指向一个远程SQLServer2005DB。我已经在数据库中的一个表中添加了几个字段,并希望更新模型。据我所知,刷新不起作用,您必须删除并重新添加该表,但当我删除它然后转到“从数据库更新模型”时,该表不在列表中

如果我向数据库中添加一个新表,它会出现在列表中,但是如果我尝试删除然后重新添加一个表,它就不存在了!我在其他项目中已经做过很多次了,我不明白为什么它不适合这个项目


有什么想法吗?

如果打开模型的模型浏览器,则有两个部分:您的模型和商店。我知道我们过去遇到的一个问题是,一个对象将从模型中删除,但它的定义仍将在存储中。在这一点上,每次我们更新EF时,都会更新存储中的定义,但不会在模型中重新生成部分,因此看起来它根本就没有被导入(基本上,它听起来像是被困在其中的准存在)。确保它通过VisualStudio从两个位置删除,然后重新更新,这将强制EF将其视为新实体,并为两个部分生成对象


第二个(也是更痛苦的)解决方案是打开模型的XML文件并搜索实体名称,然后删除匹配的对象。这有点棘手,不幸的是,我花了太长时间才能够准确地告诉您如何避免用它射中自己的脚。

您应该在designer中从模型中删除表格,然后重新添加表格

谢谢。我手动编辑了存储XML并解决了这个问题。但问题仍然存在(即从模型中删除表,但不从存储中删除表)。希望我不必从头开始重新生成整个模型,我有很多store proc函数:(向表中添加字段应该可以正常工作。如果将字段添加到数据库,然后进行更新,则删除会留下一个字段,然后您必须在界面中删除。我记得我们遇到了一个与您类似的问题,但不是我们正在做的事情。我们发现可以在数据库中临时重命名该表,更新模型(表已删除,因为它已被“删除”),然后重新命名该表并重新添加,这样就可以解决工件被遗留的问题。谢谢!您的帖子缓解了数小时的沮丧情绪。这在Visual Studio 2013中似乎仍然是个问题,直到vs2017中也出现了问题。啊,在模型浏览器|数据库|表中。我试图添加的表已被读取y列在存储中,因此它不会显示在我可以添加的表列表中。从存储中删除该表后,我再次运行“从数据库更新模型”。这次该表在列表中可见,我可以添加它!谢谢,但我在问题中说我已经尝试过了。