【问题标题】:Refresh Data in Entity Framework在实体框架中刷新数据
【发布时间】:2014-08-30 05:15:18
【问题描述】:

当我打开程序并尝试获取所有用户时,将执行以下代码:

    public static List<User> GetAllUsers()
    {
        return db.Users.OrderBy(x => x.ID).ToList();
    }

如果我转到我的 SQL Server Management Studio 并更改一些值并重做 GetAllUsers();数据还是一样的。 有什么办法可以刷新数据吗?最好的办法是刷新所有内容(我的 DbContext 中有其他类),所以我实际上会重新加载所有内容。

【问题讨论】:

    标签: c# frameworks entity


    【解决方案1】:

    检查这个问题 How to Refresh DbContext

    但我建议不要使用静态 dbcontext,请检查此
    Pros and Cons of putting a db context in static class library

    【讨论】:

    • 我只使用静态 dbcontext,所以我不确定我现在是否可以更改它。顺便说一句,如果我调用 db = new Database(); 数据会刷新..但我认为这不是处理这个问题的正确方法,是吗?
    • 要么,要么使用我的第一个链接中显示的 Refresh 方法。
    • 这也可以。但我认为如果我 Dispose() 我的数据库并再次创建它,这将在不检测所有更改的情况下工作。但你的答案也是正确的:)
    • 如果你处理上下文并创建一个新的,它肯定会加载最新的数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 2016-07-06
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    相关资源
    最近更新 更多