001*_*001 2 c# database postgresql entity-framework-core
从数据库中检索记录并将其分配给对象.
private readonly ApplicationDbContext _context;
var itemsData = _context.Items;
for (int i = 0; i < itemsData.Count(); i++)
{
_Response.Items.Add(new Models.Items
{
Name = itemsData.ToList()[i].Name,
....
Created = (DateTime)itemsData.ToList()[i].Created,
Updated = (DateTime)itemsData.ToList()[i].Updated
});
}
Run Code Online (Sandbox Code Playgroud)
注意:记录少于1000条,并且已经显而易见.
您正在调用ToList每次迭代,每次迭代都会对数据库执行SQL查询.这样做了1000次,难怪它很慢.
只需拨打ToList一次然后foreach结果:
var itemsData = _context.Items.ToList();
foreach (var item in itemsData)
{
_Response.Items.Add(new Models.Items
{
Name = item .Name,
....
Created = (DateTime)item.Created,
Updated = (DateTime)item.Updated
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2538 次 |
| 最近记录: |