具有来自 .NET 应用程序的动态列的异常查询表



前段时间我在这个问题中解释了我的问题 这是一个"正确"的数据库设计吗?

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

现在,我正在开发一个指向此数据库的 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

这将删除所有缓存条目。