在 Entity Framework 中刷新使用数据库优先方法模型创建的实体中的数据

Refresh the data in entity created using database-first approach model in Entity Framework

using (DEMONewEntities demonew = new DEMONewEntities())
{
}

在 App.Config 中,我们有以下条目: 这是在 Solution 文件夹中生成的结构。

我最初创建了数据库。之后,我使用数据库优先的方法从中编写了代码。

我有两个要求:

  1. 如何在 C# 中刷新使用 Entity Framework 创建的实体中的数据,如代码示例所示?

  2. 多久刷新一次数据,因为它可能会提高性能?

通过“刷新数据”,我假设您的意思是创建一个新的上下文,以便 Entity Framework 从数据库中获取新数据,而不是使用 ChangeTracker 中加载的实体。

1.How to refresh the data in the entities in C#, created using Entity Framework as shown in the code sample?

您通常会创建一个新的上下文。您可以在代码中使用多个上下文。

using (DEMONewEntities demonew = new DEMONewEntities())
{
}

// ...code...

using (DEMONewEntities demonew = new DEMONewEntities())
{
}

2.How often to refresh the data as it may add to the performance?

尽可能经常,但这取决于你做什么。 Change Tracker 中的实体过多可能会降低您的性能。

您可以在此处找到一些有关 ChangeTracker 在处理大量实体时会变得多慢的信息: