在StringBuilder中使用布尔表达式

Mar*_*ing 1 c# string syntax boolean

我正在使用字符串构建器来构建一些SQL脚本.我有一些布尔属性,我想测试,然后根据true/false输出不同的文本.在为变量赋值时,我给你了下面的C#语法,但它不适用于这种特殊情况.有任何想法吗?

我以前做的事情:

string someText = (dbInfo.IsIdentity) ? "First Option" : "Second Option";
Run Code Online (Sandbox Code Playgroud)

试图在StringBuilder方法中复制相同的东西,但这不起作用..

script.Append("sometext" + (dbInfo.IsIdentity) ? " IDENTITY(1,1)" : "");
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 8

添加括号:

script.Append("sometext" + ((dbInfo.IsIdentity) ? " IDENTITY(1,1)" : ""));
Run Code Online (Sandbox Code Playgroud)