Enum(Integer型)の値を文字列にバインドしたいのですがどうしても名称が埋め込まれてしまいます。
VB.NET
1 Public Enum STATUS As Integer 2 STATUS_1 = 1 3 STATUS_2 = 2 4 STATUS_3 = 3 5 End Enum
例えば上記のような列挙型があった場合に
VB.NET
1Dim sql As New System.Text.StringBuilder 2 3... 4 5sql.AppendLine($"WHERE STATUS = {STATUS.STATUS_1} ")
とやると
WHERE STATUS = STATUS_1
という文字列になってしまいます。
暗黙的にSTATUS.STATUS_1.ToStringが働くのかもしれませんが、数値部を埋め込みたい場合は
CType(STATUS.STATUS_1, Integer)
とするしかないのでしょうか。
もう少しスマートな方法がありましたら後学のためにご教示頂けたら幸いです。
回答2件
あなたの回答
tips
プレビュー