none
DataContractJsonSerializer 如何 序列化 EntityObject RRS feed

  • 常规讨论

  • 首先祝 各位春节快乐!

    我的开发环境是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本身就有不行?

    2012年1月31日 3:01