私の 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` ファイルをオーバーライドするように指定する方法はありますか?