如何签IsNullOrEmpty
入RawSQL
。如果控制号和发件人 ID 都具有值,则检查两者的类似条件。如果仅具有发送者 ID,则单独检查发送者 ID 的类似条件,如果单独具有控制号,则单独检查控制号的类似条件。它显示错误,例如
* 附近的语法不正确
using (var context = new BSoftWEDIIContext())
{
if (!string.IsNullOrEmpty(controlNumber))
{
controlNumber = "*" + controlNumber + "*";
}
if (!string.IsNullOrEmpty(senderNumber))
{
senderNumber = "*" + senderNumber + "*";
}
var fileDetail = context.FileDetails
.SqlQuery("select * from FileDetails where @" + controlNumber.ToString()
+" is not null OR CONVERT(varchar(max), RawData) like '%" + controlNumber.ToString()
+ "%' AND CONVERT(varchar(max), RawData) like '%" + senderNumber.ToString()+"%'").ToList();
matchedFileId = fileDetail?.Select(a => a.Id).ToList();
}