首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# Lambda语法ToListAsync中的VSCode

C# Lambda语法ToListAsync中的VSCode
EN

Stack Overflow用户
提问于 2021-02-05 19:42:12
回答 1查看 141关注 0票数 0

角11 -我总是提到VSCode,因为它有那么多的错误。然而:

代码语言:javascript
运行
复制
var roles = await _context.Roles.ToListAsync<AppRole>(x => { x.Id == Id } );

获取一个

";预期的csharp(CS1002)“,列和切换指向Id后的右}

我尝试过各种各样的改变,却看不出出了什么问题。它应该从具有所需"Id“的角色表中选择所有AppRole记录。

有什么想法吗?或者我只是在漫长的一周后累了。谢谢你,瑜伽

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 19:54:22

试试这个:

代码语言:javascript
运行
复制
var roles = await _context.Roles.Where(x =>  x.Id == Id ).ToListAsync();

ToListAsync不接受谓词作为参数https://learn.microsoft.com/en-us/dotnet/api/system.data.entity.queryableextensions.tolistasync?view=entity-framework-6.2.0。若要筛选dbset,需要在何处查询,然后强制转换toList

直到将queryable转换为list为止,不执行任何查询。

您可以在to list语句之后链接where函数,但这会将所有内容都带入内存,并对列表本身进行筛选,因此不建议使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66069617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档