вы можете использовать краткий вариант оператора if.
Я не думаю, что вы справитесь со своей проблемой без заявления if.
Пример:
String.Format("SELECT * FROM MyTable WHERE Field0 {0} ", value==null ? "IS NULL" : String.Format("= {0}", value))
Также возможно параметризовать запрос, используя "@ParameterName"
context.ExecuteStoreQuery<ProductionUnit>(
String.Format("SELECT * FROM MyTable WHERE Field0 {0} @Parameter1",
value==null ? "IS", "="), new SqlParameter("@Parameter1", value));
Привет