C# types de données types de données SQL Server
Comment "convertir" C# de type de données pour SQL Server données (le SqlDbType
est connu)
je.e:
C# -> "String"
SQL Server -> N'String'
partager le code où vous en avez besoin.
Sauf si vous avez certains de génération de code de l'application basée sur un Serveur SQL base de données, ce n'est généralement pas nécessaire : ADO.NET le faire automatiquement lors de l'ajout de paramètres à une requête. Merci de partager ce code afin que nous puissions vérifier ce point.
qu'essayez-vous de réaliser? vous êtes à la recherche pour générer votre base de données à partir de classes? Si oui, regardez Entity Framework Code First. codeproject.com/Articles/318010/... et cliquez sur FluentAPI. C'est un moyen très puissant pour créer une DB de vos classes.
Ne vous trouvé le problème d'insérer différents de la langue des données dans la base de données ?
Pourquoi vous n'utilisez pas les paramètres. Ensuite, vous n'avez pas à réfléchir à cette question
Sauf si vous avez certains de génération de code de l'application basée sur un Serveur SQL base de données, ce n'est généralement pas nécessaire : ADO.NET le faire automatiquement lors de l'ajout de paramètres à une requête. Merci de partager ce code afin que nous puissions vérifier ce point.
qu'essayez-vous de réaliser? vous êtes à la recherche pour générer votre base de données à partir de classes? Si oui, regardez Entity Framework Code First. codeproject.com/Articles/318010/... et cliquez sur FluentAPI. C'est un moyen très puissant pour créer une DB de vos classes.
Ne vous trouvé le problème d'insérer différents de la langue des données dans la base de données ?
Pourquoi vous n'utilisez pas les paramètres. Ensuite, vous n'avez pas à réfléchir à cette question
OriginalL'auteur Matan Shahar | 2012-06-12
Vous devez vous connecter pour publier un commentaire.
Essayez Ceci:
Ses une Extension de la classe, de sorte que le fichier que vous voulez utiliser ces méthodes sur ajouter:
Voici le code:
OriginalL'auteur GregoryBrad
Tout d'abord, vous pouvez obtenir la liste de mappage à partir de MSDN. Ils peuvent être trouvés ici.
Ensuite, il suffit de créer une table de hachage (HashTable) pour rechercher un type et de le convertir à la SqlDbType. Quelque chose comme ceci:
Ou des mots à cet effet. Naturellement, refactoriser pour StyleCop de la conformité et de la maintenabilité. (J'ai écrit ce sur le dessus de ma tête sans IDE et après seulement une tasse de café.)
MODIFIER
Notez que l'on peut obtenir floue lorsque l'on traite avec une résolution de .NET des chaînes de caractères. C'est un varchar, nvarchar, un texte, ou une note de service? Dans ces cas, cette méthode n'aurez aucun moyen de le savoir, et vous aurez probablement à prendre une décision plus éclairée après l'invocation de la méthode basée sur la table et le nom de colonne (ou d'une procédure et le nom du paramètre).
N'yourvalue'
un Entier est juste1
un booléen doit être convertie en un Peu et ainsi de suiteCe que vous êtes en supposant qu'il demande et ce qu'il demande sont deux choses très différentes. Il a explicitement demandé une conversion entre un type CLR et un SqlDbType. C'est ce que je lui ai donné.
OriginalL'auteur Mike Hofer
Je ne sais pas comment faire les conversions comme ça, mais il y a probablement une meilleure façon:
Je suppose que vous voulez insérer une valeur à l'aide de C# dans une requête SQL.
Pourquoi vous n'utilisez pas les paramètres?
Au lieu de:
Essayer de faire ceci:
OriginalL'auteur hwcverwe
C'est un vieux, mais toujours valable, la question, la voici donc une manière différente. Quelqu'un a déjà fait ce codage. Si vous exécutez une requête similaire à ce...
...votre pilote de base de données permettra de faire le mappage des types de données pour vous. Vous avez juste à récupérer les données et l'accès à l'résultant des définitions de colonne. Le nom de la colonne sera le SGBD de type de données (nom) et le type de données de colonne sera le type de données pour quelle que soit la langue dans laquelle vous travaillez. Votre requête peut être limitée à la SGBD spécifique des types de données qui vous intéressent. Notez que ce n'est pas limité à un système de gestion de base. Un inconvénient est que cela ne va pas vous dire quels types de données nécessitent que les paramètres de longueur.
OriginalL'auteur CrazyIvan1974