使用.NET应用程序中的动态列查询异常表

时间:2013-09-24 14:53:25

标签: c# .net sql-server database sql-server-2008

前段时间我在这个问题中解释了我的问题Is this a "correct" database design?

基本上,我有一个包含动态列表的关系数据库,所以我没有一些固定的结构用于某些表,有时当我尝试从中检索数据时,确实存在问题。

现在我正在开发一个指向此数据库的Web应用程序,我正在使用此代码执行查询:

IEnumerable<Result> res = db.ExecuteQuery<Result>(@"SELECT * FROM ENTITY_PROPERTIES_1 WHERE EntityID = {0}), entity.ID);

但每次表结构发生变化时都会出现此错误:

  

{“链接服务器\”DATA-DB2 \“的OLE DB提供程序\”SQLNCLI10 \“报告编译时(\”178395762719197 \“)和运行时(\”178408647621334 \“)之间架构版本的更改for table \“\”icrm_ca \“。\”dbo \“。\”ENTITY_PROPERTIES_1 \“\”。“}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果您使用链接服务器对象的同义词。运行以下代码:

DBCC FREEPROCCACHE

删除所有缓存条目。