約600個のテーブルがあるテーブルでPetaPocoを使用したいのですが、マップしたいのはほんの一握りのテーブルだけです。
マッピングしたいテーブルを明示的に述べる方法はありますか?t4テンプレート(tables["tablename"].Ignore = true
)の構成は、実際にはこのアプローチに対応していませんか?
約600個のテーブルがあるテーブルでPetaPocoを使用したいのですが、マップしたいのはほんの一握りのテーブルだけです。
マッピングしたいテーブルを明示的に述べる方法はありますか?t4テンプレート(tables["tablename"].Ignore = true
)の構成は、実際にはこのアプローチに対応していませんか?
私はこのようにそれをすることになった:
Tables tables = LoadTables();
foreach(Table t in tables)
{
if(!t.Name.Contains("all_user_group"))
{
t.Ignore = true;
}
}
私は似たようなことをしました
var tablesToLoad= new string[] {
"TableOne",
"TableTwo",
"ViewOne",
"Etc" };
var tables = LoadTables();
foreach(var t in tables)
{
if(!tablesToLoad.Contains(t.Name))
{
t.Ignore = true;
}
}
T4テンプレートが無視の割り当てでいっぱいになるのを避けるために、必要なテーブルにしかアクセスできない新しいデータベースユーザーを作成しました。
次に、T4テンプレートをデータベースユーザーに接続すると、PetaPocoは必要なテーブルしか表示しませんでした。