Как сохранить нулевые значения в строковой интерполяции C # - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу сохранить нулевые значения (вставить их в БД), пока я передаю их в виде строки в переменную sql в моем коде C #.

var valString = new StringBuilder();
//somevalue is null at this point
valString.Append($"({id}, " +$"'{SomeValue}')");

Строковая интерполяция возвращает emptyString дляSomeValue => '' вместо NULL. Я хочу сохранить это значение в интерполяции строк и передать его в строку запроса. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Вы можете сделать это следующим образом:

var valString = new StringBuilder();
valString.Append($"({id}, " +$"'{SomeValue ?? "null"}')");
0 голосов
/ 07 ноября 2019

Будет использовано SomeValue, если оно не равно нулю, и NULL, если оно равно.

var valString = new StringBuilder();
//somevalue is null at this point
valString.Append($"({id}," + (SomeValue == null ? "NULL" : $"'{SomeValue}'"));
...