list = list.Where($@"{condition}.Contains(@0)", keyword);请问第二个@符号的作用

解决方案 »

  1.   

    你这个就是ORM的转化吧?“@0”放到SQL里就是第一个参数,等同于 where  col1 in (@0) ,然后你的keyword就是入参,最后会代替@0
      

  2.   

    {condition}  是一个变量,你前面应该生命过了。
    @0就是这个keyword
      

  3.   

    要看你的where函数内怎么实现的,从C#的角度看,就是一个@符号。
      

  4.   


    这个Where 是Linq.Dynamic.Core中的Wherepublic static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, string predicate, params object[] args);