私の ASP MVC プロジェクトでは、プロジェクトに新しいテーブルを追加するたびに、2 つのモデルが作成されます。1 つはテキスト テンプレート変換ツールキット (拡張子付きのファイル.tt
) の下にあり、もう 1 つはこの外側の一般的なModels
フォルダーにあります (これは、ファイルの末尾に "1" をデフォルトとして付けたいようです)。
データベースに変更が加えられるたびに、.tt
そのテーブルのデータベースに現在存在するフィールドに従って、ファイルの下のすべてのモデルが更新されるようです。この外側のファイルは一般的なModels
フォルダーですが、そのまま残されます。このため、すべてのモデル検証メソッドをこれらの.cs
ファイルに入れました (ファイル名の末尾に「1」を付けます)。
ただし、あるインスタンスで.tt
は、別のファイルで検証を実行するために、ファイルの下のモデルからフィールドを削除する必要がありました.cs
。これは私が実行する検証です:
private string agentId;
//here, AgentId overrrides the field in the BankListAgentId.cs file,
//which MUST be commented out.
[DisplayName("Agent ID")]
public string AgentId
{
get { return agentId; }
set { agentId = this.scrubAgentId(value); }
}
.cs
このファイルで、AgentId
ここのフィールド (名前の末尾に「1」があるファイル) がAgentId field in the
.cs file found under the
.tt` ファイルをオーバーライドするように指定する方法はありますか?