在 Entity Framework 中刷新使用数据库优先方法模型创建的实体中的数据
Refresh the data in entity created using database-first approach model in Entity Framework
using (DEMONewEntities demonew = new DEMONewEntities())
{
}
在 App.Config 中,我们有以下条目:
这是在 Solution 文件夹中生成的结构。
我最初创建了数据库。之后,我使用数据库优先的方法从中编写了代码。
我有两个要求:
如何在 C# 中刷新使用 Entity Framework 创建的实体中的数据,如代码示例所示?
多久刷新一次数据,因为它可能会提高性能?
通过“刷新数据”,我假设您的意思是创建一个新的上下文,以便 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 在处理大量实体时会变得多慢的信息:
using (DEMONewEntities demonew = new DEMONewEntities())
{
}
在 App.Config 中,我们有以下条目:
我最初创建了数据库。之后,我使用数据库优先的方法从中编写了代码。
我有两个要求:
如何在 C# 中刷新使用 Entity Framework 创建的实体中的数据,如代码示例所示?
多久刷新一次数据,因为它可能会提高性能?
通过“刷新数据”,我假设您的意思是创建一个新的上下文,以便 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 在处理大量实体时会变得多慢的信息: