c # Linq выражение для возврата выбранного значения флажка - PullRequest
0 голосов
/ 24 августа 2018

У меня есть checkbox в моей форме Windows, и я хочу передать значения ниже в базу данных, как показано в примере ниже, но оператор if... else... сделает остальную часть моего кода недоступной и мойскрипт не будет его выполнять, так как я могу избежать этого случая?

Я думаю о дозе, используя выражение Linq для возврата выбранного значения checkbox непосредственно в параметр базы данных, можно ли избежать этого случая?если да как пожалуйста?

int active;

if (chkboxActive.Checked)
{ active = 1; } 
else
{ active = 0; }

cmd.Parameters.Add("@active", SqlDbType.Bit).Value = active;

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Почему Linq, Вы можете напрямую преобразовать Проверенное значение в Integer, используя, Convert.ToInt32 (немного логическое) Редактирование кода в соответствии с вашим форматом,

int active;
active=Convert.ToInt32(chkboxActive.Checked);
cmd.Parameters.Add("@active", SqlDbType.Bit).Value = active;

Это ваш полный код, удалите часть if else.

0 голосов
/ 24 августа 2018

Не имеет смысла использовать здесь Linq вообще. Однако вы можете использовать троичный условный оператор :

int active = chkboxActive.Checked ? 1 : 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...