Comment utiliser SqlClient dans ASP.NET Core?
Je suis en train d'utiliser SQLClient de la bibliothèque dans le ASP.net de Base, mais ne peut pas sembler obtenir ce travail. J'ai trouvé cet article en ligne de conseiller comment faire pour l'installation, mais sa ne fonctionne pas pour moi: http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/
J'ai une simple console de package d'application. Mon projet.json ressemble à ceci:
{
"version": "1.0.0-*",
"description": "DBTest Console Application",
"authors": [ "" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"System.Data.Common": "4.0.1-beta-23516",
"System.Data.SqlClient" : "4.0.0-beta-23516"
},
"commands": {
"DBTest": "DBTest"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Et j'ai essayer le code suivant:
using System;
using System.Data.SqlClient;
namespace DBTest
{
public class Program
{
public static void Main(string[] args)
{
using (SqlConnection con = new SqlConnection(ConnStr)) {
con.Open();
try {
using (SqlCommand command = new SqlCommand("SELECT * FROM SAMPLETABLE", con)) {
command.ExecuteNonQuery();
}
}
catch {
Console.WriteLine("Something went wrong");
}
}
Console.Read();
}
}
}
Mais que les erreurs suivantes:
Quelqu'un d'autre a ce travail?
- Je ne vois pas une référence à System.L'exécution dans l'un de vos dépendances. Avez-vous essayé d'ajouter un?
- aussi, vous ne le font pas
UPDATE, INSERT or DELETE
commande dans votre sql alors pourquoi êtes-vous à l'aide decommand.ExecuteNonQuery();
rechercher à l'aide de laFill()
méthode pour renvoyer des données à partir d'une base de données ou la méthode ExecuteScalar si le retour d'une seule ligne. vous devez également ajouter une référence non seulement à lausing section in the .cs file class header
mais aussi les ajouter manuellement à lareference
noeud dans le projet - Vos erreurs indiquent que vous n'avez pas ajouté des références appropriées pour DNX 4.5.1. Vous êtes en train de construire pour les deux types de projets en même temps. Si vous n'avez pas de soins sur DNX.4.5.1, puis retirez-le de votre configuration et de la nécessité de bâtir.
- Les gars merci beaucoup à vous tous! Enlevé le DNX 4.5.1 l'article et ajout de la dépendance du Système.Exécution de la configuration et cela a fonctionné parfaitement (tous après un visual studio redémarrer!). Merci encore!!!
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez peut-être manqué cette partie du tutoriel:
Essayer d'obtenir le Système.Les données.Commun et du Système.Les données.SqlClient via Nuget et voir si cela ajoute au-dessus de dépendances pour vous, mais en un mot vous manque Système.Runtime.
System.Data.SqlClient
viaNuget
et il fonctionne avecDapper
dans.NET Core 1.1
..NET Core 2.0
. Pour moi au moins.Essayez celui-Ouvrez votre projectname.csproj fichier
son travail pour moi.
Vous avez besoin d'ajouter cette Référence "ItemGroup" balise à l'intérieur.