コードファーストアプローチ
本製品 からモデルを確認するもう1つの方法は、モデルクラスを記述することです。これは、Entity Framework におけるコードファーストアプローチで、アプリケーションで使用するデータモデルをより詳細に制御することができます。
コンテキストクラスの作成
これは、DbContext を拡張し、データソース内のテーブルを示すDbSet プロパティを公開する基本オブジェクトです。OnConfiguring メソッドをオーバーライドして、DbContext クラスの一部のデフォルト機能をオーバーライドします。
using Microsoft.EntityFrameworkCore;
public class GoogleSpannerContext : DbContext
{
public DbSet<Customer> Customer { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseGoogleSpanner("ProjectId='project1';InstanceId='instance1';Database='db1';OAuthClientId='757060765381';OauthClientSecret='abc';");
}
}
}
テーブルモデルの作成
コンテキストクラスのDbSet プロパティで定義された各テーブルのクラスを定義します。テーブルクラスには、そのテーブルの各フィールドに対応するプロパティのリストが含まれている必要があります。テーブルクラスの各プロパティの属性を設定するには、対応するマップクラスを定義する必要があります。
public class Customer
{
public string Id { get; set; }
public string TotalDue { get; set; }
}