DbType équivalent à SqlDbType.Peu
Personne ne sait quelle est la DbType équivalent à SqlDbType.Bits?
Je suis en train de convertir
param[0] = new SqlParameter("@Status", SqlDbType.Bit);
param[0].Value = Status;
à
db.AddInParameter(dbCommand, "@Status", <DbType dbType>, Status);
mais je ne sais pas qui DbType à utiliser pour représenter un seul Bit. Des idées?
- un booléen peut-être? Bien que le DbType est Peu et le .NET est de type bool, de sorte qu'entendez-vous par "DbType équivalent à SqlDbType.Peu ?"
- Je suis d'accord, Boolean, comme il est stocké en tant que 0 ou 1.
- ne serait pas un booléen prendre vrai ou faux? et peu prend 1, 0..
- Exactement, de sorte que votre question est?
Vous devez vous connecter pour publier un commentaire.
Le type de base de données
bit
est représentée comme une valeur booléenne sur le côté serveur, donc le correspondantDbType
valeur estDbType.Boolean
.DbType.Boolean
:SqlDbType.Bits
:Leur description n'est pas tout à fait correspondre, mais depuis
Bit
est décrit comme étant unBoolean
, c'est le plus approprié match.cmd.Parameters.Add("@isActive", SqlDbType.Bit).Value = False
null
, comme le font nullableBIT
champs en SQL. SQL Server, par exemple, accepte0/1/NULL
, plutôt quetrue/false
.bit
est décrite dans la documentation comme un type numérique) et que, si SQL Server ont été pour mettre en œuvre une bonne SQL (Standard) type de données booléen alors, en raison de son utilisation de la logique tri-valuée, que le type doit prendre en chargetrue
,false
etunknown
, en plus de la (pour chaque type) l'absence d'une valeur par l'intermédiaire d'null
.http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx
enum SqlDbType Bits: Boolean. Un unsigned valeur numérique qui peut être 0, 1, ou la valeur null.
De http://msdn.microsoft.com/en-us/library/fhkx04c4, je dirais
DbType.Boolean
Un type simple qui représente la valeur Booléenne true ou false.
SQLDbType
qui ne comporte pas de type Booléen