私は PetaPoco T4 テンプレート (http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx) を使用しています。たとえば、「Media」という名前のテーブルを「Medium」に変換するなど、常にテーブル名を変換します。どうすればそれをやめることができるか考えていますか?
ありがとう
私は PetaPoco T4 テンプレート (http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx) を使用しています。たとえば、「Media」という名前のテーブルを「Medium」に変換するなど、常にテーブル名を変換します。どうすればそれをやめることができるか考えていますか?
ありがとう
.Database.ttファイルでは、各テーブルの好みに合わせてクラス名を微調整できます。
tables["Media"].ClassName = "Media";
どこでもこれをオフにする方法がわかりません。SubSonicインフレクターの残骸だと思います。SchemaReaderクラスでは、次のような呼び出しが表示されます。
tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
あなたはそれをに変更してみることができます
tbl.ClassName=tbl.CleanName;
それを防ぐために、私は常に次のコードを 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;
}
}