c# - 评估方法 System.Linq.Enumerable.ToList() 在 QuickWatch 中调用本机方法 Interop+Kernel32.FindStringOrdinal()
问题描述
我有一个从 DB 获得的帖子列表,如下所示:
var iQueryablePost= from p in context.Posts
select new Post
{
Id=p.id,
Label=p.label
};
var posts = new List<Post>();
posts = await iQueryablePost.ToListAsync();
我想在从 DB 获取所有帖子后过滤我的帖子,如果我将 where 添加到 iQueryable 它工作得很好,但我需要从 DB 获取所有帖子。
这就是我所做的以及我在 QuickWatch 中看到的消息:
posts = !string.IsNullOrWhiteSpace(query.PdcIdSITiers) ?
posts.Where(c => c.Label.ToLower().Contains(query.label.ToLower())).ToList() :
posts;
快速观看消息:
评估方法 System.Linq.Enumerable.ToList() 调用本机方法 Interop+Kernel32.FindStringOrdinal()。不支持在此上下文中评估本机方法。System.Collections.Generic.List
该项目基于CQRS设计模式
解决方案
问题来自一个为空的标签 从我的列表中删除这一行后,代码工作得很好。
谢谢你们的评论
推荐阅读
- android - Android Management API:如何防止设置任何密码?
- latex - 为什么 Latex 字体命令不能正常工作?
- python - sc2 python,AssertionError:不支持的像素密度
- python - 传递给 Django-Tables2 表类的请求对象
- keras - 在 Keras 中,如何成对连接不同输入大小的两个输入?
- reactjs - 类型错误:使用 React.createRef 时屏幕调整大小后无法读取 null 的属性“offsetHeight”
- matching - 如何匹配两个不同文本文件的两个不同列中的值?
- javascript - Ionic 4:如何在设备上保存来自 firebase 存储的离线模式的图像
- java - 杰克逊转换中无法识别的字段“类”
- javascript - 如何禁用 CSS 过渡,更新样式,然后使用 JavaScript 快速恢复过渡