ADO.NET Provider for Airtable

Build 22.0.8479

コードファーストアプローチ

本製品 からモデルを確認するもう1つの方法は、モデルクラスを記述することです。これは、Entity Framework におけるコードファーストアプローチで、アプリケーションで使用するデータモデルをより詳細に制御することができます。

コンテキストクラスの作成

これは、DbContext を拡張し、データソース内のテーブルを示すDbSet プロパティを公開する基本オブジェクトです。OnConfiguring メソッドをオーバーライドして、DbContext クラスの一部のデフォルト機能をオーバーライドします。

using Microsoft.EntityFrameworkCore;

public class AirtableContext : DbContext
{
	public DbSet<SampleTable_1> SampleTable_1 { get; set; }

	protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
	{
		if (!optionsBuilder.IsConfigured)
		{
			optionsBuilder.UseAirtable("APIKey=keymz3adb53RqsU;BaseId=appxxN2fe34r3rjdG7;TableNames=TableA,TableB,TableC;ViewNames=TableA.ViewA,TableA.ViewB,..,TableX.ViewY;");
		}
	}
}

テーブルモデルの作成

コンテキストクラスのDbSet プロパティで定義された各テーブルのクラスを定義します。テーブルクラスには、そのテーブルの各フィールドに対応するプロパティのリストが含まれている必要があります。テーブルクラスの各プロパティの属性を設定するには、対応するマップクラスを定義する必要があります。

public class SampleTable_1
{
	public string Id { get; set; }
	public string Column1 { get; set; }
}

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8479