EF Core を使い始める
Entity Framework Core のインストール
Entity Framework Core はNuGet 経由で配布されています。Visual Studio のパッケージマネージャーコンソールで以下のコマンドを実行し、EF Core 8.0 の基本パッケージをインストールします。
Install-Package Microsoft.EntityFrameworkCore -Version 8.0
プロジェクトに応じて、追加のパッケージが必要な場合があります。
- スキャフォールディングやマイグレーションなどの設計時機能を有効にするには、デザインパッケージをインストールしてください。
Install-Package Microsoft.EntityFrameworkCore.Design -Version 8.0
- Scaffold-DbContext などのコマンドラインツールをサポートするには、ツールパッケージをインストールしてください。
Install-Package Microsoft.EntityFrameworkCore.Tools -Version 8.0
EF Core 8.0 には.NET 8 が必要です。プロジェクトが.NET 8 をターゲットにしていることを確認してください。
Entity Framework Core プロバイダーの登録
必要なNuGet パッケージをインストールした後、プロジェクトでCData EF Core プロバイダーを登録するために以下の手順を完了してください。
- System.Data.CData.SuiteCRM.dll への参照を追加します。これは、インストールディレクトリのlib -> netstandard2.0サブフォルダにあります。
- CData.EntityFrameworkCore.SuiteCRM.dll への参照を追加します。
- これはlib -> net8.0 -> EFCORE80 サブフォルダに配置されています。
- 付属のライセンスファイル(System.Data.CData.SuiteCRM.lic)をプロジェクトに追加します。
- ソリューションエクスプローラーでプロジェクトを右クリックし、追加 -> 既存の項目を選択します。
- lib -> netstandard2.0 のファイルを参照します。
- 追加後、ファイルを右クリックし、Copy to Output Directory をCopy if newer に設定します。
- プロジェクトをビルドして、EF Core の登録を完了し、すべての依存関係がリンクされていることを確認します。
データモデルの作成
EF Core モデルは以下の2つのアプローチのいずれかを使用して作成できます。
- コードファーストアプローチ モデルを完全に制御するために、エンティティおよびコンテキストクラスをコードで手動定義します。
- リバースエンジニアリング(Scaffolding) スキャフォールディングツールを使用して、ライブSuiteCRM スキーマからモデルを自動生成します。