我也有非常相似的 DTO。
它们仅在标识测试资源的一个属性上有所不同。
当我现在创建一个 EditAddTestDTO 并制作
public int<Nullable> TestId {get;set;}
然后我不能把 RequireAttribute 放在它上面,因为它在我没有 TestId 的 Create-Scenario 中不起作用。
你如何解决这个问题?
创建我已有的 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; }
}