DataContract属性被忽略

问题描述:

林不知道为什么,但每当我尝试添加[DataContract]属性,它忽略了如下的例子:DataContract属性被忽略

using System; 
using System.Collections.Generic; 
using System.Runtime.Serialization; 


[DataContract] 
public partial class Employee 
{ 
    [DataMember] 
    private int EmployeeId { get; set; } 

    public string Name { get; set; } 

    public string State { get; set; } 
} 

我添加数据成员到私有财产,如雇员和当我用小提琴调用get时,它不会被序列化。

我也尝试使用[IgnoreDatamember]属性,无论我尝试忽略无论如何序列化。

我有“using System.Runtime.Serialization;”所以我不确定是否有什么我失踪,以获得这些属性的工作。

+1

什么串您使用的? –

+0

默认的System.Runtime.Serialization.DataContractSerializer – Louis

+0

这真的很奇怪。你能够在独立的应用程序中重现这一点吗? –

您必须将属性DataMember添加到要序列化的所有属性。 如果您需要序列化的属性添加到类:

[Serializable, DataContract] 
public partial class Employee 
{ 
... 
} 

这个链接可以帮助:SerializableAttribute