У меня есть динамический c запрос, который мне нужно построить на основе значения, переданного в параметрах URL. Переданное значение может быть нулевым или иметь значение. В этом примере параметром является заголовок. Я использую заполнитель строкового параметра с функцией From Sql C#:
var query = this.BookContext.BookModel.FromSql(
@"SELECT FROM Books b
WHERE b.title = {0}, title)
Если в заголовке есть значение, запрос работает нормально, но у меня проблема, когда заголовок равен нулю . Если заголовок равен нулю, условие должно быть b.title IS NULL , поскольку b.title = NULL не будет работать. Мой вопрос в том, как передать условие IS NULL
в заполнитель строкового параметра?
Я попытался создать условие динамического c, но это не разрешено в заполнителе строкового параметра, и это имеет смысл, поскольку заполнитель строкового параметра пользы не будет
string bookCondition = title != "null" ? title : "title IS NULL";
var query = this.BookContext.BookModel.FromSql(
@"SELECT FROM Books b
WHERE b.title {0}, bookCondition)
Спасибо,