[英]Converting types between databases, allowing null values in C#
我在sql server和firebird之間編寫數據同步應用程序。 firebird是由歷史原因bool提供的域名'Y'或'N'。 現在我想在bool和char(1)之間創建轉換函數,但是它應該接受空值。
如果輸入參數是bool或string並且db中的值將為null,則會導致問題嗎?
我怎樣才能做到這一點?
如果您的輸入是三態並且您的輸出是雙穩態的,則需要考慮“默認”。 如果您只是在談論在C#部分處理可空的bool,您可以使用“bool?” 表示一個可以為空的布爾值(它被封裝在引擎蓋下)。
你可以設置
bool? flag = false; // or null
var result = flag ?? false; // this will return false in case of null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.