什么方法的EF 6更适合用于从数据库asyn获取数据?

Arb*_*æde 1 c# asp.net entity-framework

我有下一个代码

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;
            }
        }
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

UPDATE

对我来说,性能是eqval tp更少的内存使用,更快的查询时间,更高的并发性

SLa*_*aks 5

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

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