Как проверить IsNullOrEmpty
в RawSQL
. Если контрольный номер и идентификатор отправителя оба имеют значения, то проверьте одинаковое условие для обоих. Если он имеет только один идентификатор отправителя, проверьте условие только для идентификатора отправителя и если он имеет только контрольный номерпроверить подобное условие только для контрольного номера.Это показывает ошибку как
Неверный синтаксис около *
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();
}