【发布时间】:2012-04-12 14:24:28
【问题描述】:
我的 DTO 对象在运行时出现空错误:
我不明白,因为列可以为空:
[DataContract]
public class SearchParametersCompanyDTO
{
public SearchParametersCompanyDTO();
[DataMember]
public CompanyColumnsEnumDTO? Column { get; set; }
[DataMember]
public int PageIndex { get; set; }
[DataMember]
public int PageSize { get; set; }
[DataMember]
public string Term { get; set; }
}
[DataContract]
public enum CompanyColumnsEnumDTO
{
[EnumMember]
CompanyName = 0,
[EnumMember]
City = 1,
[EnumMember]
PostCode = 2,
}
一定是转换问题,因为 Column 接受了 null:
var dto = new SearchParametersCompanyDTO
{
PageIndex = pageIndex,
PageSize = defaultPageSize,
Term = term,
Column = null
};
有什么想法吗?
【问题讨论】:
-
我知道这条评论离题了,但很高兴提出一个清晰、详细、可回答的问题。我在这里看到这么多可怕的问题,这就是应该做的。