微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在多对多情况下使用流畅的API查询EF CORE

如何解决在多对多情况下使用流畅的API查询EF CORE

我一直在寻找解决方案,但无法解决。我在.NET Core 2.2上。

我有这种情况:

scenario

我需要的是与类别名称匹配的所有文章的列表。除其他尝试外,我有这个尝试(categoryName是一个字符串参数):

var articles = await _context.Articles.Include(a => a.CategoryArticles.Select(ca => ca.Category).Where(c => categoryName.Equals(c.Name,StringComparison.InvariantCultureIgnoreCase))).ToListAsync();

查询引发异常:

{“ message”:“包含属性lambda表达式'i => {来自a.CategoryArticles中的CategoryArticles ca,其中__categoryName_0.Equals([s..Merchant.Code,InvariantCultureIgnoreCase)select [ca] .Category}'是无效,该表达式应表示对属性的访问:'t => t.MyProperty'要定位在派生类型上声明的导航,请指定目标类型的显式类型为lambda的参数,例如'(Derived d)=> d.MyProperty'

感谢您的帮助!

非常感谢您!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。