如何使用.NET Core类库(.NET标准)连接SQL Server数据库?

Ban*_*yan 5 visual-studio portable-class-library asp.net-core visual-studio-2017

我刚刚开始创建一个ASP.NET Core Web API项目.我不太了解"ASP.NET Core .NET标准库".

我正在使用Visual Studio 2017 RC创建此应用程序,在应用程序中,我在存储库层采用了类库(.NET标准)类型的项目.

以下是相同的截图:

在此输入图像描述

现在从存储库层我想连接到数据库.我创建了一个变量

IDbConnection con;
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试添加System.Data的引用,但我无法添加任何引用,因为当我打开添加引用窗口时,我收到以下消息:

在机器上找不到框架组件.

如何使用.NET Core Class Library(.NET Standard)连接到数据库?

在此输入图像描述

Tse*_*eng 14

.NET标准类库不能通过直接引用DLL来工作,因为使用.NET Core无法保证框架将安装在系统上,而.NET Core应用程序也可以作为自包含应用程序运行,这些应用程序可以运行框架库与应用程序,并不需要之前安装运行时.

您必须使用NuGet包管理器(或VS2017中的project.json或*.csproj)来添加依赖项.对于SQLServer,如果要直接与数据库通信(即没有ORM),则需要添加System.Data.SqlClient包(链接).