从数据库asyn中获取数据最好使用EF 6的哪种方法

本文关键字:EF 方法 asyn 数据库 获取 数据 | 更新日期: 2023-09-27 18:26:42

我有下一个代码

public async Task<IEnumerable<MyTabel>> GetData()
        {
            try
            {
                var dbCtx = new myEntities();
                return await dbCtx.MyTabel.ToListAsync();
                //return await dbCtx.MyTabel.ToArrayAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

我想知道什么是ToListAsync或ToArrayAsync方法更适合性能?有人知道吗?

谢谢。

更新

对我来说,性能相当于更少的内存使用、更快的查询时间、更高的并发性

从数据库asyn中获取数据最好使用EF 6的哪种方法

ToList()ToArray()快,因为一旦知道大小,就需要再次复制数组。(与List<T>不同,数组不能有额外空间)
异步版本也是如此。

但是,您可能根本不想要此功能
除非您真的需要在客户端上获取所有数据,否则使用LINQ to实体在数据库中运行SQL查询会更有效率。