C# 实体框架插入实体需要7秒钟
在第一次启动我的应用程序后,我的应用程序只需7秒钟就可以插入一个具有2个属性的实体 我正在桌面应用程序中使用.NET Framework,Visual Studio 2019社区版,Entity Framework v6.0.0.0 我是不是搞错了?有人知道吗 这是我的代码: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
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,它是一个带有桌面应用程序的本地服务器,并郑重地告诉我,我只是用数据库中的一个表来测试它,这表明该应用程序不是一个巨大的结构化应用程序。不,不可能有这么多的信息。性能问题与往常一样。运动部件太多。我们对您的应用程序、体系结构、数据库引擎、数据库设计、硬件等一无所知。