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;”所以我不确定是否有什么我失踪,以获得这些属性的工作。
答
您必须将属性DataMember添加到要序列化的所有属性。 如果您需要序列化的属性添加到类:
[Serializable, DataContract]
public partial class Employee
{
...
}
这个链接可以帮助:SerializableAttribute
什么串您使用的? –
默认的System.Runtime.Serialization.DataContractSerializer – Louis
这真的很奇怪。你能够在独立的应用程序中重现这一点吗? –