0

这是我的代码:

[DataContract]
public class SideDto
{
    public SideDto() { }

    public SideDto(Side side)
    {
        SideId = side.SideId;
        Stage = side.Stage;
    }

    [Key]
    [DataMember(IsRequired = true)]
    public int SideId { get; set; }

    public Stage Stage { get; set; }

}

当我调用它时,我得到 SideId,但我没有得到 Stage。如果我将 Stage 标记为 IsRequired,我会得到它,但是当我发布一个没有定义 Stage 的新 Side 时(因为我实际上并不需要它用于数据模型,只是表示层),我得到一个错误。知道如何在没有如此严格的验证的情况下在线获取这些属性吗?

4

1 回答 1

1

您只需要使用 DataMember 属性来装饰“Stage”属性,而不需要 IsRequired。

于 2013-03-15T00:08:58.403 回答