角11 -我总是提到VSCode,因为它有那么多的错误。然而:
var roles = await _context.Roles.ToListAsync<AppRole>(x => { x.Id == Id } );获取一个
";预期的csharp(CS1002)“,列和切换指向Id后的右
}。
我尝试过各种各样的改变,却看不出出了什么问题。它应该从具有所需"Id“的角色表中选择所有AppRole记录。
有什么想法吗?或者我只是在漫长的一周后累了。谢谢你,瑜伽
发布于 2021-02-05 19:54:22
试试这个:
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函数,但这会将所有内容都带入内存,并对列表本身进行筛选,因此不建议使用。
https://stackoverflow.com/questions/66069617
复制相似问题