【问题标题】:Where contains throw Value can't be null其中包含抛出值不能为空
【发布时间】:2020-02-07 07:22:01
【问题描述】:

我被卡住了,不知道为什么会出现这个问题。

通常我们会这样做:

var q = await OrmDb.SelectAsync<OrmProductSerial>(p => p.SerialNumber.Contains(reqSearch) );

在这种情况下,我需要这样做,但它会引发错误。 ormlite不支持这个吗? (linq可以做到)

var q = await OrmDb.SelectAsync<OrmProductSerial>(p => reqSearch.Contains(p.SerialNumber) );

谢谢。

【问题讨论】:

    标签: c# .net linq lambda ormlite-servicestack


    【解决方案1】:

    基于this,对于ormlite,您需要改用Sql.In,如下所示:

    OrmDb.SelectAsync<OrmProductSerial>(p => p.Where(c => Sql.In(c.SerialNumber,reqSearch)));
    

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2017-09-16
      • 1970-01-01
      • 2016-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 2010-12-02
      • 1970-01-01
      相关资源
      最近更新 更多