问题
Does anyone know what is the DbType equivalent to SqlDbType.Bit?
I am trying to convert
param[0] = new SqlParameter("@Status", SqlDbType.Bit);
param[0].Value = Status;
to
db.AddInParameter(dbCommand, "@Status", <DbType dbType>, Status);
but I don't know which DbType to use to represent a single Bit. Any ideas?
回答1:
The database type bit
is represented as a boolean on the server side, so the corresponding DbType
value is DbType.Boolean
.
回答2:
DbType.Boolean:
A simple type representing Boolean values of true or false.
SqlDbType.Bit:
Boolean. An unsigned numeric value that can be 0, 1, or null.
Their description's don't quite match up, but since Bit
is described as being a Boolean
, it's the most appropriate match.
回答3:
http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx
enum SqlDbType - Bit: Boolean. An unsigned numeric value that can be 0, 1, or null.
回答4:
From http://msdn.microsoft.com/en-us/library/fhkx04c4, I would say DbType.Boolean
A simple type representing Boolean values of true or false.
来源:https://stackoverflow.com/questions/15243333/dbtype-equivalent-to-sqldbtype-bit