如果您正在使用SQL Server数据库,并且希望存储从数据库读取的null和非null值,哪种.NET数据类型最适合,NULLABLE本机类型或SQLTypes?
我不关心不同数据库的数据库可移植性。
答案 0 :(得分:1)
这100%取决于你将要做什么。如果您与SqlCommand
和同事进行互动,则必须使用DbNull
。但是,我的经验是它的实用性在那里停止了。使用.NET的其余部分,您最好使用本机类型。例如,WPF现在支持Nullable<bool>
的{{1}},它与本机类型绑定得非常好,但对SQL类型不太好。