.net VisualStudio:如何刷新Linq到Sql/实体框架的元数据

.net VisualStudio:如何刷新Linq到Sql/实体框架的元数据,.net,entity-framework,linq-to-sql,entity,.net,Entity Framework,Linq To Sql,Entity,我有一个视图,我一直试图在实体框架或linq中映射到sql。然而,当查询视图时,它只是可怕地崩溃(它就是这个视图) 因为错误消息是完全通用的,我想我应该分而治之,删除视图中的一半列(在sql server中),然后更新数据类。。。但是,当我编译时,我得到一个错误: The associated metadata type for type 'test' contains the following unknown properties or fields 。。。然后列出我已删除的所有字段。我已

我有一个视图,我一直试图在实体框架或linq中映射到sql。然而,当查询视图时,它只是可怕地崩溃(它就是这个视图)

因为错误消息是完全通用的,我想我应该分而治之,删除视图中的一半列(在sql server中),然后更新数据类。。。但是,当我编译时,我得到一个错误:

The associated metadata type for type 'test' contains the following unknown properties or fields
。。。然后列出我已删除的所有字段。我已尝试清理我的解决方案,但仍然出现此错误


如何刷新元数据?

如果要将db对象从服务器资源管理器拖到L2S设计器中,则会出现错误,第一轮之后它会缓存架构信息。如果要更改架构并重新拖动同一对象,则需要断开并重新连接服务器资源管理器thingie,或者重新启动Visual Studio以使其重新查询数据库中的架构信息

EF的“从数据库更新模型”不应该受到缓存的影响,但它有另一个问题,即它只会更新EF模型的SSDL部分,将以前映射的实体/列/etc保留在CSDL中,使其成为孤立的实体/列/etc,可能会导致必须手动或使用第三方工具清除的模型验证失败

这两个问题都由各种第三方工具解决,有关L2S和/或EF的列表或第三方工具,请参见:

解决上述两个问题的工具之一是我的Visual Studio插件Huagati DBML/EDMX工具。如果你想试用它,你可以下载它并从