前段时间我在这个问题中解释了我的问题 这是一个"正确"的数据库设计吗?
基本上,我有一个包含动态列的表的关系数据库,因此其中一些表没有固定的结构,有时当我尝试从中检索数据时确实存在问题。
现在,我正在开发一个指向此数据库的 Web 应用程序,并使用以下代码执行查询:
IEnumerable<Result> res = db.ExecuteQuery<Result>(@"SELECT * FROM ENTITY_PROPERTIES_1 WHERE EntityID = {0}), entity.ID);
但是每次表结构更改时,我都会收到此错误:
{"链接服务器 \"DATA-DB2\" 的 OLE DB 提供程序 \"SQLNCLI10\" 报告了表 \"178395762719197"(和运行时 (\"178408647621334"( 之间的架构版本更改 icrm_ca".\"dbo".\"ENTITY_PROPERTIES_1\"\"。"}
如何解决这个问题?
如果您是否使用链接服务器对象的同义词。运行以下代码:
DBCC FREEPROCCACHE
这将删除所有缓存条目。