Я пытаюсь использовать библиотеку SQLClient в ядре ASP.net, но, похоже, не могу заставить ее работать. Я нашел эту статью в Интернете, в которой рассказывается, как настроить, но она не работает для меня: http://blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/
У меня есть простой пакет консольного приложения. Мой project.json выглядит так:
{
"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"
}
}
}
}
И я пробую следующий код:
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();
}
}
}
Но получаются следующие ошибки:
У кого-нибудь еще это работает?
c#
asp.net-mvc
asp.net-core
sqlclient
.net-core
Роб МакКейб
источник
источник
UPDATE, INSERT or DELETE
команду в своем sql, так почему вы используетеcommand.ExecuteNonQuery();
поиск с использованиемFill()
метода для возврата данных из базы данных или метода ExecuteScalar, если возвращается только одна строка. вам также необходимо добавить ссылки не толькоusing section in the .cs file class header
наreference
узел, но и вручную добавить их в узел в проектеОтветы:
Я думаю, вы могли пропустить эту часть в руководстве:
Попробуйте получить System.Data.Common и System.Data.SqlClient через Nuget и посмотрите, добавляет ли это вышеупомянутые зависимости для вас, но в двух словах вам не хватает System.Runtime.
Изменить: в соответствии с ответом Моцарта, если вы используете .NET Core 3+, используйте ссылку
Microsoft.Data.SqlClient
.источник
System.Data.SqlClient
через,Nuget
и он работает сDapper
in.NET Core 1.1
..NET Core 2.0
. По крайней мере, для меня.Для Dot Net Core 3 следует использовать Microsoft.Data.SqlClient .
источник
Попробуйте это. Откройте свой файл projectname.csproj, и он работает для меня.
<PackageReference Include="System.Data.SqlClient" Version="4.6.0" />
Вам необходимо добавить этот тег Reference " ItemGroup " внутрь.
источник