0

少し前に、この質問で私の問題を説明しましたこれは「正しい」データベース設計ですか?

基本的に、私は動的列を持つテーブルを含むリレーショナル DB を持っているので、これらのテーブルの一部には固定構造がなく、テーブルからデータを取得しようとすると、実際に問題が発生することがあります。

現在、この DB を指す 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\"\"."}

どうすればこの問題を解決できますか?

4

1 に答える 1

0

リンク サーバーのオブジェクトのシノニムを使用していますか。次のコードを実行します。

DBCC FREEPROCCACHE

これにより、すべてのキャッシュ エントリが削除されます。

于 2013-09-24T15:12:46.410 に答える