为什么FieldsSpecified在WCF服务中创建

为什么FieldsSpecified在WCF服务中创建,wcf,Wcf,我已经使用WCF创建了一个web服务。然后,我将其作为web服务公开,以使其可用于.NET4.0应用程序。我与DataMember创建了一些DataContract **[DataMember] public string CreatedBy { get; set; } [DataMember] public string ModifiedBy { get; set; } [DataMember] public int TeamId { get;

我已经使用WCF创建了一个web服务。然后,我将其作为web服务公开,以使其可用于.NET4.0应用程序。我与DataMember创建了一些DataContract

    **[DataMember]
    public string CreatedBy { get; set; }
    [DataMember]
    public string ModifiedBy { get; set; }
    [DataMember]
    public int TeamId { get; set; }**
如果我在DataMember中使用IsRequired字段为true,我的应用程序运行良好

    **[DataMember (IsRequired=true)]
    public int TeamId { get; set; }**
如果我没有使用isRequired字段,它的抛出错误也会导致在我的应用程序中指定的“生成下方”字段

私人int teamIdField; 专用bool团队指定字段

我的应用程序不工作,其返回值为0,而不是团队ID值。因此,我也收到外键冲突错误消息


有没有其他方法可以修复上述错误?

为什么要为所有int数据类型列hello Team设置IsRequired=true,对我的问题有任何更新?