2

約600個のテーブルがあるテーブルでPetaPocoを使用したいのですが、マップしたいのはほんの一握りのテーブルだけです。

マッピングしたいテーブルを明示的に述べる方法はありますか?t4テンプレート(tables["tablename"].Ignore = true)の構成は、実際にはこのアプローチに対応していませんか?

4

3 に答える 3

4

私はこのようにそれをすることになった:

Tables tables = LoadTables();

 foreach(Table t in tables)
    {
        if(!t.Name.Contains("all_user_group"))
        {
            t.Ignore = true;   
        }
    }
于 2011-09-12T10:56:30.323 に答える
2

私は似たようなことをしました

var tablesToLoad= new string[] {
 "TableOne",
 "TableTwo",
 "ViewOne", 
 "Etc"    }; 

var tables = LoadTables();

foreach(var t in tables)
{
  if(!tablesToLoad.Contains(t.Name))
  {
    t.Ignore = true;
  }
}
于 2012-06-06T16:37:52.267 に答える
1

T4テンプレートが無視の割り当てでいっぱいになるのを避けるために、必要なテーブルにしかアクセスできない新しいデータベースユーザーを作成しました。

次に、T4テンプレートをデータベースユーザーに接続すると、PetaPocoは必要なテーブルしか表示しませんでした。

于 2013-04-23T19:11:13.023 に答える