すべてのif-elseステートメントを保存するために、SqlClient名前空間で次の処理を行うためのシンプルな1行を探しています。仮定すると:条件付きAddWithValueをワンライナーとして
Dim cmd As New SqlCommand("MyStoredProcName", MySqlConnection)
これは私が1行にしようとしているものです:
If MyDataSet.Tables("MyTableName").Columns.Contains("MyColumnName") Then
cmd.Parameters.AddWithValue("@SQLParameter", True)
Else
cmd.Parameters.AddWithValue("@SQLParameter", False)
End If
誰もが賢いと読みやすいものがありますか? C#も細かい。
EDIT:n8wrlの答えは私が尋ねたことですが、私はもっと明確にすべきでした。私は、SQLparameterにデータ型を追加するより一般的な機能を探しています。すなわちの代わりに、それはStringAと列Bかもしれない 『「Trueまたは』偽
If MyDataSet.Tables("MyTableName").Columns.Contains("MyColumnName") Then
cmd.Parameters.AddWithValue("@SQLParameter", "StringA")
Else
cmd.Parameters.AddWithValue("@SQLParameter", "StringB")
End If
、私はそれはそれは私が同意 – Icemanind