2012-06-14 3 views
0

Я пишу приложение синхронизации данных между сервером sql и firebird. В firebird для исторической причины bool предоставляется доменом типа «Y» или «N». Теперь я хочу создать функцию (и) преобразования между bool и char (1), но она должна принимать значения null.Преобразование типов между базами данных, допускающих нулевые значения в C#

Если входным параметром будет bool или string, а значение db будет равно null, это вызовет проблему правильно?

Как я могу это сделать?

+0

Вы правы. Я никогда не видел этого числа раньше, и я не знал, сколько вопросов остались без ответа. :-) – Fanda

+0

также есть значки «Комментарий по флагам» и «Отличный комментарий» рядом с комментариями, сделанными другими пользователями. Вы можете выразить свою благодарность, если найдете комментарий полезным :) – Shiham

+0

Я знаю, понимаете? :-) – Fanda

ответ

1

Использование Nullable bool?

Вы можете установить

bool? flag = false; // or null 

позже вы можете проверить using ?? operator

var result = flag ?? false; // this will return false in case of null 
1

Если ваш вход тристат, а ваш выход - бистат, вам нужно будет рассмотреть «по умолчанию». Если вы просто говорите об обработке nullable bool в части C#, вы можете использовать «bool?» для представления нулевых булевых (он попадает в коробку под капотом).

Смежные вопросы