Visual Studio Community 2019 を使用して、C#でコンソールアプリを作成し、NuGetパッケージマネージャーからEntityFramework 6 を追加していきます。(Visual Studio Community 2019のセットアップについては省略します。)
1.Visual Studio Community 2019 を起動して 「C#のWindowsコンソールアプリケーション(.NET Framework)」のプロジェクトを作成します。
2.メニュー「ツール(T)」-「NuGet パッケージ マネージャー(N)」-「ソリューションのNuGetパッケージの管理(N)…」を選択します。
3.左上の「参照」をクリックして、検索欄に「entityframework」と入力して検索を行い、検索結果の中から「EntityFramework」を選択して、現在のプロジェクトにインストールします。
4.下画面で「OK」をクリックします。
5.下画面で「同意する」をクリックします。
6.参照にEntityFrameworkが追加されます。
7.このプロジェクトへ新しい項目を追加します。
「ADO.NET Entiry Data Model」を選択して、「追加」をクリックします。
「空の Code First モデル」を選択して、「完了」をクリックします。
8.プロジェクト内に「Model1.cs」が追加されるので、このサンプルソースの中のコメントを2か所外します。
9.ソース(program.cs)を以下のように変更します。
10.実行すると、コマンドプロンプトが起動して、しばらくするとプログラムが終了します。
11.SQL Server オブジェクトエクスプローラーで見ると、「プロジェクト名.Model1」という名前でデータベースが作成され、テーブルとデータが自動的に追加されています。
また、データベースには「dbo.__MigrationHistory」というテーブルも一緒に作成されています。(このテーブルは Migration(移行)処理に必要なものです。)
12.パッケージマネージャーコンソールを開いて、「Enable-Migrations」と入力してEnterキーを押下します。
すると、プロジェクト内に「Migrations」フォルダが作成され、中にConfiguration.cs ファイルと、「201906111022008_InitialCreate.cs」というような名前のファイルが作成されます。
13.ファイル Configurations.cs を開いて、「AutomaticMigrationsEnabled」を false から true に変更して保存します。(自動マイグレーションの有効)
14.ソース Model1.cs を開いて、MyEntityクラスに「Addr」という項目を追加して保存します。
15.パッケージマネージャーコンソールを開いて、「Update-Database」と入力してEnterキーを押下します。
16.SQL Server オブジェクトエクスプローラーで見ると、列に「Addr」が自動的に追加されています。