在 Entity Framework Disconnected 场景中缓存没用吗?

问题描述 投票:0回答:0

我的应用程序使用 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();
}

这是否意味着我的缓存尝试是无用的,因为无论如何我都无法避免查询数据库?

c# entity-framework entity-framework-core
© www.soinside.com 2019 - 2024. All rights reserved.