ormlite-servicestack,C#,.net,Linq,Lambda,ormlite Servicestack" /> ormlite-servicestack,C#,.net,Linq,Lambda,ormlite Servicestack" />

C# 其中包含抛出值can';不能为空

C# 其中包含抛出值can';不能为空,c#,.net,linq,lambda,ormlite-servicestack,C#,.net,Linq,Lambda,ormlite Servicestack,我被卡住了,不知道为什么会发生这个问题 通常我们会这样做: var q = await OrmDb.SelectAsync<OrmProductSerial>(p => p.SerialNumber.Contains(reqSearch) ); var q=await或mdb.SelectAsync(p=>p.SerialNumber.Contains(reqSearch)); 在这种情况下,我需要这样做,但它抛出了一个错误。奥姆莱特不支持这个吗?(林克能做到) var q

我被卡住了,不知道为什么会发生这个问题

通常我们会这样做:

var q = await OrmDb.SelectAsync<OrmProductSerial>(p => p.SerialNumber.Contains(reqSearch) );
var q=await或mdb.SelectAsync(p=>p.SerialNumber.Contains(reqSearch));
在这种情况下,我需要这样做,但它抛出了一个错误。奥姆莱特不支持这个吗?(林克能做到)

var q=await或mdb.SelectAsync(p=>reqSearch.Contains(p.SerialNumber));
谢谢。

基于,对于
或mlite
,您需要使用
Sql。在
中,类似以下内容:

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