c# - 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();
}
}
解决方案
你犯了一个错误 - 你责怪 EF 不负责任的事情。就像在交通拥堵中责备汽车无法快速行驶一样。
如果EF在启动时很慢,那就是启动。
如果重复慢,那么你需要拦截 SQL 并修复数据库上的问题。EF 只是发出一个简单的插入语句 - 如果数据库需要很长时间,则数据库有问题。不是英孚的错。
推荐阅读
- java - Lombok 仅生成跳过该字段的方法
- python - 如何使用chainer在google colab上从CPU切换到GPU?
- logstash - logstash:错误,无法检索 cgroups 信息
- php - 如何使用foreach php创建具有相同属性的多个对象
- javascript - d3.js 线性比例返回 NaN
- ios - 禁用 uipopover 点击手势识别器
- angular-material - 在表单字段中键入时,Angular Material 占位符标签没有动画
- jquery - 在更改事件中重新聚焦并选择输入框内容
- python - 如何将带有 virtualenv 的 Python 函数上传到 IBM 云
- sql - JPQL 更新与选择