【问题标题】:linq like on relational datalinq 喜欢关系数据
【发布时间】:2020-10-22 08:47:43
【问题描述】:

我正在尝试在一张与另一张有一对多关系的桌子上点赞。对此的代码有一些问题。 Promotion 表与 PromotionMajorChains 具有一对多关系。我正在尝试在 PromotionMajorChains 表的 MajorChain 列上做一个类似的事情。我得到的错误:CS1503 Argument 2: cannot convert from 'System.Collections.Generic.IEnumerable' to '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"

【问题讨论】:

    标签: c# linq


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2018-05-27
      • 2022-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多