Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在我的应用程序中使用 linq 和 linq to sql 进行数据验证。
我如何确定在查询我的数据上下文时,查询不会命中数据库?我不想只访问已预加载的数据并对其进行验证。
假设并发在这里不是问题。
如果您想 100% 确定,您需要在ToList()查询后使用例如 a 来获取内存中的数据。
ToList()
之后处理原始数据上下文,您可以确保您的实体List<>不再访问数据库。(他们只是给你一个例外......)
List<>
但是,您将不再查询数据上下文,因此它不是您问题的完整答案。如果您对datacontext执行新查询,据我所知,它将始终命中数据库。Linq 没有内置缓存。