我有太相似的DTOs。使用nealy所有相同的屬性驗證創建和編輯DTO
它們僅在標識測試資源的一個屬性上有所不同。
現在當我創建,而不是EditAddTestDTO,使
public int<Nullable> TestId {get;set;}
然後,我不能把RequireAttribute它,因爲它不會在創建的場景在哪裏工作我沒有TestId明顯。
你如何解決這個問題?
創建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; }
}
首先 - 爲什麼你要創建一個應該需要的可空屬性? – Kamo
因爲...「然後我不能把RequireAttribute放在它上面,因爲它不會在Create-Scenario中工作,我顯然沒有TestId。」 – Elisabeth