0

私はちょうどASP.NETコアWeb APIプロジェクトを作成し始めました。私は「ASP.NET Core .NET Standard Library」についてあまり気づいていません。.NET Core Class Library(.NET Standard)を使用してSQL Serverデータベースに接続する方法?

私はVisual Studio 2017 RCを使用してこのアプリケーションを作成していますが、アプリケーションでは、クラスライブラリ(.NET標準)のプロジェクトをリポジトリレイヤで使用しました。今

enter image description here

リポジトリ層からの私は、データベースに接続する:続き

は同じのためのスクリーンショットです。私は、変数

IDbConnection con; 

は、今私はSystem.Dataの参照を追加しようとしていますが、私は[参照の追加]ウィンドウを開いていたときに、私は次のように取得していますので、私はすべての参照を追加することができません作成されましたメッセージ:

マシン上にフレームワークアセンブリが見つかりませんでした。

.NET Core Class Library(.NET Standard)を使用してデータベースに接続する方法を教えてください。

enter image description here

+0

エンティティフレームワークを使用 –

+0

クラスライブラリは、ASP.NETコアとは何ら関係していません! – Tseng

答えて

3
.NETのコアとフレームワークがシステムにインストールされ、.NETのコアアプリケーションはまた、のように実行することができます保証がないため

.NET標準クラスライブラリは、直接DLLを参照することで動作しませんフレームワークライブラリをアプリケーションとともに出荷し、ランタイムを前もってインストールする必要のない自己完結型アプリケーション。

依存関係を追加するには、NuGetパッケージマネージャ(またはVS2017のproject.jsonまたは* .csproj)を使用する必要があります。 SQLServerの場合、データベースと直接通信する(ORMなし)場合は、System.Data.SqlClientパッケージ(link)を追加する必要があります。

+0

おかげでTseng。わたしにはできる。 –

関連する問題