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

linq喜欢在关系数据上

如何解决linq喜欢在关系数据上

我正在尝试在具有一对多关系的桌子上做点赞。该代码存在一些问题。 促销表与 PromotionMajorChains 具有一对多关系。我正在尝试在 MajorChain 列的PromotionMajorChains表上执行类似操作。我收到的错误 CS1503参数2:无法从'System.Collections.Generic.IEnumerable'转换为'string'

代码

case MAJOR_CHAIN:
         paginatedQueryable = paginatedQueryable.Where(e => EF.Functions.Like(e.Promotion.PromotionMajorChains.Select(mc => mc.MajorChain),$"%{filter.Value}%"));
         break;

Example filter.Value = "group"

解决方法

如果您有一组记录,则应用专用于该记录的谓词

paginatedQueryable = paginatedQueryable
   .Where(e => e.Promotion.PromotionMajorChains.Any(mc =>
      EF.Functions.Like(mc.MajorChain,$"%{filter.Value}%")
   );

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