簡體   English   中英

在數據庫之間轉換類型,允許C#中的空值

[英]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?” 表示一個可以為空的布爾值(它被封裝在引擎蓋下)。

使用Nullable 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM