非常によく似た DTO があります。
これらは、テスト リソースを識別する 1 つのプロパティのみが異なります。
代わりに EditAddTestDTO を作成して、
public int<Nullable> TestId {get;set;}
次に、明らかに TestId がない Create-Scenario では機能しないため、RequireAttribute を配置することはできません。
その問題をどのように解決しますか?
既に持っているように 2 つの DTO を作成しますか、それとも AddEditBaseDTO ですか?
public class EditTestDTO
{
[Required]
public DateTime Date { get; set; }
[Required]
public int Number { get; set; }
[Required]
public int SchoolclassCodeId { get; set; }
[Required]
public int SchoolyearId { get; set; }
[Required]
public int TestTypeId { get; set; }
[Required]
public int TestId { get; set; }
}
public class CreateTestDTO
{
[Required]
public DateTime Date { get; set; }
[Required]
public int Number { get; set; }
[Required]
public int SchoolclassCodeId { get; set; }
[Required]
public int SchoolyearId { get; set; }
[Required]
public int TestTypeId { get; set; }
}