我想保留空值(将它们插入数据库),同时将它们作为字符串传递给C#代码中的sql变量。
var valString = new StringBuilder();
//somevalue is null at this point
valString.Append($"({id}," +$"'{SomeValue}')");
字符串插值将为SomeValue =>''而不是null返回空字符串。 我想在字符串插值中保留该null并将其传递给查询字符串。 有可能吗?
我想保留空值(将它们插入数据库),同时将它们作为字符串传递给C#代码中的sql变量。
var valString = new StringBuilder();
//somevalue is null at this point
valString.Append($"({id}," +$"'{SomeValue}')");
字符串插值将为SomeValue =>''而不是null返回空字符串。 我想在字符串插值中保留该null并将其传递给查询字符串。 有可能吗?
如果不为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"}')");