クライアントインターフェイスガイド > TDV用TIBCO ADO .NET 2020データプロバイダー > ADO.NET(エンティティフレームワークコア)の使用 > リバースエンジニアリング(スキャフォールディング)
 
リバースエンジニアリング(足場)
リバースエンジニアリング(スキャフォールディングを介して)は、TDVスキーマを介して利用可能なすべてのテーブルとビューのクラスを自動的に構築することによってOR/Mを合理化するプロセスです。このプロセスでは、TIBCOContextクラスも作成されます。このクラスは、DbContextを拡張し、データソース内のテーブルを表すDbSetプロパティを公開します。
EntityFrameworkコアツールをインストールする
コンソールアプリでスキャフォールディングを使用している場合は、最初にパッケージマネージャーコンソール(PMC)を介してEFツールをインストールする必要があります。
 
Install-Package Microsoft.EntityFrameworkCore.Tools
足場
足場は、VisualStudioのPMCを使用して実行されます。次のコマンドを使用して足場を作成できます。
 
すべてのテーブルをスキャフォールド
次のコマンドを使用して、スキーマからモデルフォルダーにすべてのテーブルとビューをスキャフォールディングします。
 
Scaffold-DbContext "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword" TIBCO.EntityFrameworkCore.Composite -OutputDir Models -Context CompositeContext
 
テーブルのサブセットをスキャフォールド
また、スキャフォールディングプロセスを改良して、限られた選択のテーブルのクラスのみを作成することもできます。これは、生成する必要のあるクラスの数が多いために、大規模なスキーマがスキャフォールディングに長い時間を要している場合に特に役立ちます。これは、PMCのScaffold-DbContextコマンドの最後にスキャフォールディングするテーブル/ビューを指定することで実現されます。
 
Scaffold-DbContext "Host=myHost;Domain=myDomain;DataSource=myDataSource;User=myUser;Password=myPassword" TIBCO.EntityFrameworkCore.Composite -OutputDir Models -Context CompositeContext -Tables Products
 
データモデルの更新
再スキャフォールドを追加して、初期生成後にモデルの追加のテーブルクラスを更新する場合は、Scaffold-DbContextコマンドに「-Force」引数を追加するだけです。その後、既存のモデルが変更内容で上書きされます。