我从数据库表中获取值并将它们保存在相应的变量类型中。 我对从数据库中获取BIT类型数据(即True或False)时有疑问, 我应该使用什么类型的数据类型来保存它。
E.g
public string Industry { get; set; }
public bool CO2e { get; set; }
public int ID { get; set; }
这里的行业和ID分别是字符串和整数类型。但ISEFCO2e是我用于来自表的BIT类型数据的变量。所以使用bool是正确的吗?
答案 0 :(得分:1)
是的,这是正确的。请参阅here:字符串值TRUE和FALSE可以转换为位值:TRUE转换为1,FALSE转换为0。
请注意,一个位可能只保留1或0.这就是您需要以持久方式表示布尔值。特别注意SQL-server,数据库将返回“true”和“false”,字面意思。
答案 1 :(得分:1)
有一个只有两个0/1的值,所以bool
是这个值的完美匹配。