ADO.NET Provider for UPS

Build 21.0.7930

EFCore コンソールアプリ

Entity Framework Core のインストール

.NET core コンソールアプリからEntity Framework Core 環境をインストールおよび設定します。Visual Studio でPackage Manager Console を使用して、適切なバージョンのEF Core をインストールします。

次のバージョンは、バンドルされたアセンブリによってサポートされています。

  • 3.0
  • 3.1
  • 5.0

EF Core を自動的にダウンロードしてインストールするには、まず次のいずれかのコマンドを実行します。

Install-Package Microsoft.EntityFrameworkCore -Version 3.0 //Run this command if using EF Core 3.0
Install-Package Microsoft.EntityFrameworkCore -Version 3.1 //Run this command if using EF Core 3.1
Install-Package Microsoft.EntityFrameworkCore -Version 5.0 //Run this command if using EF Core 5.0

さらに、次の例に示すように、EF Core のRelational アセンブリをインストールする必要があります。

Install-Package Microsoft.EntityFrameworkCore.Relational -Version 3.0  //Run this command if using EF Core 3.0
Install-Package Microsoft.EntityFrameworkCore.Relational -Version 3.1  //Run this command if using EF Core 3.1
Install-Package Microsoft.EntityFrameworkCore.Relational -Version 5.0  //Run this command if using EF Core 5.0

Entity Framework Core プロバイダーの登録

Entity Framework Core プロバイダーを登録するには、次の手順を実行してください。

  1. System.Data.CData.UPS.dll への参照を追加します。これは、インストールディレクトリのlib -> netstandard2.0サブフォルダ内にあります。
  2. CData.EntityFrameworkCore.UPS.dll への参照を追加します。EF Core 3.0の場合、これはlib -> netstandard2.1 -> EFCORE30 にあります。EF Core 3.0と5.0の場合、これはインストールディレクトリのlib -> netstandard2.0 -> EFCORE31サブフォルダ内、およびlib -> netstandard2.0 -> EFCORE50 サブフォルダ内にそれぞれあります。
  3. 付属のライセンスファイル(.lic)をプロジェクトに追加します。これは、[ソリューション エクスプローラー]のプロジェクトを右クリックして[Add]->[Existing Item]->[System.Data.CData.UPS.lic]lib -> netstandard2.0サブフォルダ内にあります)に進むことで行えます。最後に、ライセンスファイルを右クリックし、Copy to Output DirectoryCopy if newer に設定します。
  4. プロジェクトをビルドして、EF Core を使用するための設定を完了します。

データモデルの作成

アプリケーションのコンテキストクラスとエンティティクラスを作成するには、2つのアプローチがあります。Code-First アプローチ アプローチでは、クラスを手動で書くことでモデルを微調整できます。あるいは、リバースエンジニアリング(Scaffolding) を利用してUPS スキーマからこれらのクラスを自動生成することもできます。

コードでLINQ コマンドを実行する

これで、コードでLINQ を使用する準備が整いました。ファイルで必ず"using System.Linq" を宣言してください。

UPSContext ents = new UPSContext();
var SendersQuery = from Senders in ents.Senders
                   orderby Senders.Phone
                   select Senders;

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 21.0.7930