キーワード:コードファースト、データベースファースト
1.プロジェクトの作成
1.1インストール
.netcoreプログラムをビルドするとき、最初に行うことは、システム環境が完成しているかどうかです。
対応する.NETCORESDKをダウンロードしてインストールします。Microsoftのインストールは、Windowsに関しては非常に単純で、基本的にはワンクリックインストールなので、ここで説明する必要はありません。
1.2開発ツール
VisualStudio 2017
1.3プロジェクトエンジニアリングを確立する
ファイルをクリックしてプロジェクトを作成すると、次のアイコンが表示されます
赤い丸で囲んだ部分を選択すると、次のアイコンが表示されます
APIを選択すると、認証は認証ではありません。[OK]をクリックすると、対応するテンプレートプロジェクトが自動的に生成されます。
ファイル形式は次のとおりです。
コネクテッドサービス:コネクテッドサービス。
プロパティ:いくつかのプロパティを設定します。
wwwroot:静的ファイルの保存場所。
依存関係:追加する必要のあるアセンブリ。
コントローラー:コントローラーフォルダー、ビジネスライティングに使用されるコード。基本的に、このファイルでデータを送受信する必要があります。これに対応して、階層的な差別化のために各ファイルを作成したり、制御層、サービスビジネス層、データ接続層、モデルエンティティ層などの階層的な差別化のための個別のカテゴリプロジェクトを作成したりすることもできます。
appsettings:構成ファイル。ここでは、いくつかの定数設定を記述して、プログラムで読み取ることができます。
プログラム:プロジェクト起動ファイル。
起動:プロジェクト構成設定ファイル。
2.データベース接続
2.1.MySQLデータベース接続
まず、nugetを使用してMySQLアセンブリをダウンロードしてインストールします。ネットワーク環境がない場合は、以下に示すように、私の別の記事(nugetを使用してアセンブリをオフラインでインストールする方法について)を参照できます。
次に、次の図(ここでは簡単な例)に示すように、データテーブル構造を作成します。
対応するエンティティクラスをC#で作成し、dbContextを継承するクラスを作成します。dbContextはEFフレームワークの非常に重要なリンクであり、エンティティクラスとデータベースの間にブリッジを確立することです。特定の原則はここでは繰り返されません。
作成された特定のスタイルを次の図に示します。
このようにして、データベースを操作し、テストすることができます。
これは、データベースが正常に接続され、対応するデータを正常に出力して関連する表示ができることを示しています。
上記の接続プロパティを考慮して、コードに接続プロパティを記述しないでください。そのため、appsettings.json、Startup.cs、CoreDbContext.csの接続プロパティを設計し、構成ファイルに書き込む必要があります。関連するものを実行します。図に示すように、構成:
図の赤字の部分は、変更または追加が必要な部分です。この時点で、coreDbContextが操作のためにコンテナに注入されており、コンテナ内のContextの注入方法は瞬時注入であるため、依存性注入は次のようになります。後で使用される多くの場合、コンテキストがデータレイヤーで使用される場合、対応するインジェクションは瞬間インジェクションの形式で設計する必要があるため、ここではあまり言及しません。
テストしてみましょう。コンテキストの新しい操作を自分で実行する必要はありません。最初に設定したときに依存性注入の形式をすでに実行しているため、.netCoreには構造注入のみがあり、属性はありません。注入なので、次の図に示すように、構造注入法を使用します。
この時点で、この方法を使用してデータ操作も実行できることが証明されています。
2.2SQLサーバーデータベース接続操作
特定の接続方法は基本的に上記と同じですが、sqlServerへの接続のプロパティは次のように設定されています。
2.3データベースファーストとコードファーストの操作
コードファースト:モデルからEF移行までのデータベース生成を完了します。したがって、データベースは関連するテーブルを設計する必要はなく、データベースの外部で上記の操作を直接実行し、C#でテーブルを構築します。
Microsoft.EntityFrameworkCore.Toolsをダウンロードしてインストールします
VS2017メニューツール->ナゲットパッケージマネージャー->パッケージ管理コンソールを開きます。
Add-Migration MyFirstMigrationと入力し、次にUpdate-Databaseと入力して実行すると、データベースが正常に作成されたことを示すDoneが表示されます。
データベースファースト:既存のデータベースからモデルを生成します(ここではSQLServerがメインのメソッドであり、MySQLはこの操作を実行するための対応するアセンブリを検出していません)。
安装Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Toolsをインストールします
Microsoft.EntityFrameworkCore.SqlServer.Designをインストールします
次のコマンドを実行します。
Scaffold-DbContext“ Server =; Database = DatabaseName; UID =; PWD =” Microsoft.EntityFrameworkCore.SqlServer-OutputDirモデル
これはModelsフォルダーに出力されます