1

私は PetaPoco T4 テンプレート (http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx) を使用しています。たとえば、「Media」という名前のテーブルを「Medium」に変換するなど、常にテーブル名を変換します。どうすればそれをやめることができるか考えていますか?

ありがとう

4

2 に答える 2

1

.Database.ttファイルでは、各テーブルの好みに合わせてクラス名を微調整できます。

tables["Media"].ClassName = "Media";

どこでもこれをオフにする方法がわかりません。SubSonicインフレクターの残骸だと思います。SchemaReaderクラスでは、次のような呼び出しが表示されます。

tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);

あなたはそれをに変更してみることができます

tbl.ClassName=tbl.CleanName;
于 2012-02-27T17:48:03.803 に答える
0

それを防ぐために、私は常に次のコードを Database.tt ファイルに入れています。

// Read schema
var tables = LoadTables();
foreach(Table t in tables)
{
    if(!t.Name.ToLower().StartsWith("tablePrefix_"))
    {
        // Filter tables by prefix
        t.Ignore = true;   
    }
    else
    {
        // This do the trick discussed here
        t.ClassName = t.CleanName;
    }
}
于 2018-03-08T08:18:04.833 に答える