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

IsRequiredを使用せずに、'Stage'プロパティをDataMember属性で装飾する必要があります。

于 2013-03-15T00:08:58.403 に答える