首先祝 各位春节快乐!
我的开发环境是Visual Studio 2010,创建了ADO.NET 实体数据模型,然后用DataContractJsonSerializer对实体对象进行序列化,总是报错:
“SolarBiz.AccountSet.Name”具有值为“True”的 IsRequired 设置。但是,“SolarBiz.AccountSet”具有值为“True”的 IsReference 设置,因为它是显式设置的,或者它派生自基类。请将“SolarBiz.AccountSet.Name”的 IsRequired 设置为 false,或者禁用“SolarBiz.AccountSet”的
IsReference。
代码:
public static void JsonSerialize<T>(T entity, System.IO.Stream stream)
{
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(entity.GetType());
serializer.WriteObject(stream, entity);
}
var ast= Entities.Instance.Accounts.ToList();
System.IO.MemoryStream ms = new System.IO.MemoryStream();
JsonSerialize(ast, ms);
请问是用法不对,还是DataContractJsonSerializer本身就有不行?