我使用WCF创建了一个Web服务 . 然后我将它作为Web服务公开,以使其可用于.NET 4.0应用程序 . 我用DataMember创建了一些DataContract

**[DataMember]
    public string CreatedBy { get; set; }
    [DataMember]
    public string ModifiedBy { get; set; }
    [DataMember]
    public int TeamId { get; set; }**

如果我在DataMember中使用IsRequired归档为真,我的应用程序正常工作 .

**[DataMember (IsRequired=true)]
    public int TeamId { get; set; }**

如果我没有使用isRequired字段,它的抛出错误也会生成我的应用程序中指定的字段 .

private int teamIdField; private bool teamIdFieldSpecified;

我的应用程序不工作,其返回值为0而不是团队ID值 . 所以我也得到外键冲突错误消息 .

有没有其他方法来修复上面的错误?