如何在字符串插值C#中保留空值

我想保留空值(将它们插入数据库),同时将它们作为字符串传递给C#代码中的sql变量。

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

字符串插值将为SomeValue =>''而不是null返回空字符串。 我想在字符串插值中保留该null并将其传递给查询字符串。 有可能吗?

hjjhjz 回答:如何在字符串插值C#中保留空值

如果不为null,将使用SomeValue,如果为null,则使用NULL。

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

您可以执行以下操作:

var valString = new StringBuilder();
valString.Append($"({id}," +$"'{SomeValue ?? "null"}')");
本文链接:https://www.f2er.com/3143077.html

大家都在问