其中包含抛出值不能为空

Where contains throw Value can't be null

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

通常我们是这样的:

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

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

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

谢谢。

基于this,对于ormlite,你需要使用Sql.In来代替,像这样:

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