0

我在我的应用程序中使用 linq 和 linq to sql 进行数据验证。

我如何确定在查询我的数据上下文时,查询不会命中数据库?我不想只访问已预加载的数据并对其进行验证。

假设并发在这里不是问题。

4

1 回答 1

0

如果您想 100% 确定,您需要在ToList()查询后使用例如 a 来获取内存中的数据。

之后处理原始数据上下文,您可以确保您的实体List<>不再访问数据库。(他们只是给你一个例外......)

但是,您将不再查询数据上下文,因此它不是您问题的完整答案。如果您对datacontext执行查询,据我所知,它将始终命中数据库。Linq 没有内置缓存。

于 2012-06-13T06:57:22.237 回答