ADO.NET Provider for Quandl

Build 20.0.7587

Reverse Engineering (Scaffolding)

Reverse engineering (via scaffolding) is a process which streamlines OR/M by automatically constructing classes for all of the tables and views available via the Quandl schema. This process also creates a CDataContext class, which extends DbContext and exposes the DbSet properties that represent the tables in the data source.

Install Entity Framework Core Tools

If you're making use of scaffolding in a console app, you'll first need to install the EF Tools via the Package Manager Console (PMC).

Install-Package Microsoft.EntityFrameworkCore.Tools

If using our EF Core 2.1 assemblies, make sure to specify the appropriate version with the version tag:

Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.1.14

Scaffolding

Scaffolding is performed using the PMC in Visual Studio. You can use following commands to scaffold.

Scaffold All Tables

Use the following command to scaffold all tables and views from the schema into your Models folder:

Scaffold-DbContext "ApiKey=abc123;DatabaseCode=WIKI;" CData.EntityFrameworkCore.Quandl -OutputDir Models -Context QuandlContext

Scaffold A Subset of Tables

You can also refine the scaffolding process to only create classes for a limited selection of tables. This is especially useful when a large schema is taking a long time to scaffold due to the large number of classes it has to generate. This is accomplished by specifying the tables/views that you want to scaffold at the end of your Scaffold-DbContext command in the PMC.

Scaffold-DbContext "ApiKey=abc123;DatabaseCode=WIKI;" CData.EntityFrameworkCore.Quandl -OutputDir Models -Context QuandlContext -Tables AAPL 

Updating your Data Model

If you would like to add re-scaffold to update the model additional table classes after the initial generation, simply add a '-Force' argument to any Scaffold-DbContext command. The existing model will then be overwritten with your changes.

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