首页 > 解决方案 > Entity Framework 需要 7 秒来插入一个实体

问题描述

第一次启动我的应用程序后,我的应用程序需要 7 秒来插入一个具有 2 个属性的实体。

我在桌面应用程序、Visual Studio 2019 社区版、Entity Framework v6.0.0.0 中使用 .NET Framework。

我犯了一些错误吗?有人有什么主意吗?

这是我的代码:

UserService UserService = new UserService();

User userObj = new User();
userObj.Name = "Arsi";
userObj.Age = 25;

// db.Users.Add(userObj);
// db.SaveChanges();
UserService.InsertUser(userObj);

CRUD_TestingEntities db = new CRUD_TestingEntities();

public void InsertUser(User user)
{
    if (user != null)
    {
        db.Users.Add(user);
        db.SaveChanges();
    }
}

标签: c#sql-serverentity-framework

解决方案


你犯了一个错误 - 你责怪 EF 不负责任的事情。就像在交通拥堵中责备汽车无法快速行驶一样。

如果EF在启动时很慢,那就是启动。

如果重复慢,那么你需要拦截 SQL 并修复数据库上的问题。EF 只是发出一个简单的插入语句 - 如果数据库需要很长时间,则数据库有问题。不是英孚的错。


推荐阅读