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

问题描述 投票:0回答:1
using (DEMONewEntities demonew = new DEMONewEntities())
{
}

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

enter image description here

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

我有2个要求:

  1. 如何刷新C#中的实体中的数据,使用Entity Framework创建,如代码示例中所示?
  2. 刷新数据的频率可能会增加性能吗?
c# entity-framework asp.net-mvc-4 ado.net entity-framework-4
1个回答
0
投票

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

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

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

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

// ...code...

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

2.经常刷新数据,因为它可能会增加性能?

尽可能经常,但这取决于你做什么。变更跟踪器中的多个实体可能会导致您的性能下降。

你可以在这里找到一些关于ChangeTracker与很多实体的速度有多慢的信息:

© www.soinside.com 2019 - 2024. All rights reserved.