CData ADO.NET Provider for DataRobot 2019J - Online Help
Available for:

EFCore ASP.NET アプリ

CData ADO.NET Provider for DataRobot 2019J - Build 19.0.7354

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

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

Note:EF Core 3.0 は、いくつかのファイルをEF Core 2.1 と共有します。

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

データモデルの作成

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

依存性注入によるコンテキストの登録

MVC コントローラーがDataRobotContext を利用するためには、依存性注入でそれを登録する必要があります。Startup.cs の先頭に以下を追加します。

using MySolutionName.Models;
using Microsoft.EntityFrameworkCore;

次に、Startup.cs でConfigureServices メソッドを見つけて、最後に以下を追加します。

var connection = @"User=CData;Password=CData;DataRobotKey=123-abc-456-def;PredictionInstance=myinstance.orm.datarobot.com;DataFile=PATH\\TO\\input_file.csv;";
services.AddDbContext<DataRobotContext>(options => options.UseDataRobot(connection));

コントローラーおよびビューの作成

Web アプリ用のコントローラーとビューを作成するには、次の手順に従ってください。

  1. [ソリューション エクスプローラー]で[コントローラー]フォルダを右クリックし、[追加]>[コントローラー]...
  2. に進みます。Entity Framework を使用して、MVC Controller with views を選択し、[追加] をクリックします。
  3. [モデルクラス]を自分のテーブル/ビューに対応するクラスに設定し、[データコンテキストクラス]をDataRobotContext に設定します。
  4. [追加] をクリックします。コントローラーの名前をメモします。

アプリケーションの実行

コントローラーとビューが設定されたので、[デバッグ]->[デバッグなしで開始]でアプリを実行できます。アプリがブラウザで起動します。<アプリのベースURL>/<コントローラーの名前から最後の'Controller.cs' を引いたもの>に移動すると、データを見つけることができます。

 
 
Copyright (c) 2020 CData Software, Inc. - All rights reserved.
Build 19.0.7354.0