tag route que pages net for data asp all c# asp.net-mvc asp.net-core sqlclient .net-core

c# - route - ¿Cómo usar SqlClient en ASP.NET Core?



tag helpers asp net core (2)

Creo que te has perdido esta parte del tutorial:

En lugar de hacer referencia a System.Data y System.Data.SqlClient, debe obtener Nuget:

System.Data.Common y System.Data.SqlClient.

Actualmente, esto crea dependencia en la sección project.json -> aspnetcore50 de estas dos bibliotecas.

"aspnetcore50": { "dependencies": { "System.Runtime": "4.0.20-beta-22523", "System.Data.Common": "4.0.0.0-beta-22605", "System.Data.SqlClient": "4.0.0.0-beta-22605" } }

Intente obtener System.Data.Common y System.Data.SqlClient a través de Nuget y vea si esto agrega las dependencias anteriores para usted, pero en pocas palabras le falta System.Runtime.

Estoy tratando de usar la biblioteca SQLClient en ASP.net Core pero parece que no puedo hacerlo funcionar. Encontré este artículo en línea que aconseja cómo configurarlo, pero no funciona para mí: http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/

Tengo un paquete de aplicación de consola simple. Mi project.json se ve así:

{ "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" } } } }

Y pruebo el siguiente código:

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(); } } }

Pero obtén los siguientes errores:

¿Alguien más tiene esto funcionando?


Pruebe este. Abra su archivo projectname.csproj , funciona para mí.

<PackageReference Include="System.Data.SqlClient" Version="4.6.0" />

Debe agregar esta etiqueta de referencia " ItemGroup " dentro.