0

アプリでのデータ検証にlinqとlinqtosqlを使用しています。

データコンテキストをクエリするときに、クエリがデータベースにヒットしないことをどのように確信できますか?プリロードされたデータにアクセスして検証するだけではありません。

ここでは、並行性は問題ではないとしましょう。

4

1 に答える 1

0

100%確実にしたい場合はToList()、クエリの後にメモリ内のデータを取得する必要があります。

その後、元のデータコンテキストを破棄すると、エンティティがList<>データベースにアクセスしなくなることを確認できます。(代わりに例外を与えるだけです...)

ただし、データコンテキストを照会することはもうないため、質問に対する完全な回答ではありません。datacontextに対して新しいクエリを実行すると、私の知る限り、常にデータベースにヒットします。Linq にはキャッシュが組み込まれていません。

于 2012-06-13T06:57:22.237 に答える