我正在使用asp.net web api 2.0,我有一个不是普通POCO对象的Dto类。它有其他对象作为属性,如下面的
public class TransactionDto{
public string Description{get;set;}
public string TransactionType{get;set;}
//other transaction related properties
public InvoiceDto Invoice{get;set;}
}
public class InvoiceDto{
public DataTime InvoiceDate{get;set;}
public decimal VATAmount{get;set;}
public decimal InvoiceAmount{get;set;}
}
现在的情况是,如果Required
设置为TransactionType
并且不是Invoice
,我希望发票属性为Invoice
,我不关心发票相关属性。我怎样才能做到这一点?或者我是否必须将Invoice
填入TransactionDto
的所有属性设为普通的POCO对象?