我的应用程序使用 EntityFramework,我是否正在尝试通过缓存数据库查询来提高性能。 这意味着 - 除了每个查询的第一个结果 - 我将使用 EF 断开连接的实体。
根据this MSDN article,一个HAS查询实体是否是新的。
public static void InsertOrUpdate(BloggingContext context, Blog blog)
{
var existingBlog = context.Blogs.Find(blog.BlogId); //query DB to determine if entity exists or not
if (existingBlog == null)
{
context.Add(blog);
}
else
{
context.Entry(existingBlog).CurrentValues.SetValues(blog);
}
context.SaveChanges();
}
这是否意味着我的缓存尝试是无用的,因为无论如何我都无法避免查询数据库?