有人知道 DbType 相当于 SqlDbType.Bit 吗?
我正在尝试进行转换。
param[0] = new SqlParameter("@Status", SqlDbType.Bit);
param[0].Value = Status;
为了
db.AddInParameter(dbCommand, "@Status", <DbType dbType>, Status);
但我不知道该使用哪种DbType来表示单个Bit。有什么想法吗?
有人知道 DbType 相当于 SqlDbType.Bit 吗?
我正在尝试进行转换。
param[0] = new SqlParameter("@Status", SqlDbType.Bit);
param[0].Value = Status;
为了
db.AddInParameter(dbCommand, "@Status", <DbType dbType>, Status);
数据库类型bit
在服务器端表示为布尔值,因此相应的DbType
值为DbType.Boolean
。
一个简单的类型,表示 true 或 false 值。
Boolean。一个无符号数值,可以是 0、1 或 null。
虽然它们的描述不完全匹配,但由于 Bit
被描述为一个 Boolean
,因此它是最合适的匹配。
cmd.Parameters.Add("@isActive", SqlDbType.Bit).Value = False
- MaylorTaylornull
,就像 SQL 中的可空 BIT
字段一样。例如,SQL Server 只接受 0/1/NULL
而不是 true/false
。 - dakabbit
描述为数字类型),并且如果 SQL Server 要实现正确(SQL 标准)的布尔数据类型,则由于其使用三值逻辑,该类型应支持 true
、false
和 unknown
,以及(对于每种类型的标准)通过 null
表示缺失值。 - Damien_The_Unbelieverhttp://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx
SqlDbType 枚举 - Bit: 布尔型。一个无符号数值,可以是0、1或null。
DbType.Boolean
是一个简单的类型,代表true或false的布尔值。SQLDbType
并不包括布尔类型。 - MaylorTaylor