Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架插入实体需要7秒钟_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 实体框架插入实体需要7秒钟

C# 实体框架插入实体需要7秒钟,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,在第一次启动我的应用程序后,我的应用程序只需7秒钟就可以插入一个具有2个属性的实体 我正在桌面应用程序中使用.NET Framework,Visual Studio 2019社区版,Entity Framework v6.0.0.0 我是不是搞错了?有人知道吗 这是我的代码: UserService UserService = new UserService(); User userObj = new User(); userObj.Name = "Arsi"; userObj.Age = 2

在第一次启动我的应用程序后,我的应用程序只需7秒钟就可以插入一个具有2个属性的实体

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

我是不是搞错了?有人知道吗

这是我的代码:

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();
    }
}

你犯了一个错误——你责怪英孚做了一些它不应该负责的事情。就像在交通堵塞时责备汽车开不快一样

如果EF在启动时很慢,则为启动


如果这是重复缓慢的,那么您需要拦截SQL并修复数据库上的问题。EF只是发出一个简单的insert语句——如果DB花费很长时间,那么DB就出了问题。不是EF的故障。

EF需要时间启动。如果在同一个正在运行的应用程序中第二次速度变慢,那么您应该调查插入性能本身。我认为它开始时很好,但当执行以下行时,它们占用了所有时间:db.Users.Add(user);db.SaveChanges();你能告诉我一些技巧吗,第一次在后台启动,第一次插入时不会花太长时间。@fwerther我使用的是sql server 2012,它是一个带有桌面应用程序的本地服务器,并郑重地告诉我,我只是用数据库中的一个表来测试它,这表明该应用程序不是一个巨大的结构化应用程序。不,不可能有这么多的信息。性能问题与往常一样。运动部件太多。我们对您的应用程序、体系结构、数据库引擎、数据库设计、硬件等一无所知。