Asp.net SQLServer2008中的Bool类型

Asp.net SQLServer2008中的Bool类型,asp.net,sql-server,c#-4.0,Asp.net,Sql Server,C# 4.0,在我的数据库中有一行UserActive。应该是布尔。SQL Server不支持布尔数据类型。与之类似或接近的是位0/1。好吧,如果我将此列设为位类型,那么我如何在C代码中处理它?我应该在代码中使用bool类型吗 范例 if (ud.UserActive != true) { lblUserActive.Text = "Disactivated"; } else { lblUserActive.Text = "Activated"; } 或 感谢您的回复第二封。C#是非常强类型的

在我的数据库中有一行
UserActive
。应该是布尔。SQL Server不支持布尔数据类型。与之类似或接近的是
0/1。好吧,如果我将此列设为位类型,那么我如何在C代码中处理它?我应该在代码中使用bool类型吗

范例

if (ud.UserActive != true)
{
   lblUserActive.Text = "Disactivated";
}
else
{
   lblUserActive.Text = "Activated";
}

感谢您的回复

第二封。C#是非常强类型的

lblUserActive.Text = ud.UserActive != 0 ? "Activated" : "Not Activated";

SQL Server数据类型映射(ADO.NET):“SQL不支持布尔数据”请编辑更具描述性的标题。确定。谢谢您的支持。但是无论如何,SQL中的类型必须是bit。对吧?你可以把它做成任何数字类型。Bit工作得很好,特别是当你有很多这样的工具时。如果表中只有一位类型列,TINYINT工作于并将成为相同的存储。
lblUserActive.Text = ud.UserActive != 0 ? "Activated" : "Not Activated";