最近学习Json.Net,用NorthWind数据库,用到其中Customers表与Orders表,因为用Linq那种自动为这两个表生成类的,所以Customers下有一个属性是EntitySet<Orders> Orders,我为每一个类设置[JsonObject]特性,属性设置[JsonProperty]特性,然后调用JsonConvert.SerializeObject(db.Customers)序列化时出错,db是DataContext的实例,请大侠帮帮忙啊!!!

解决方案 »

  1.   

    NorthwindDataContext db = new NorthwindDataContext();
    var orders = db.Customers.Where(o => o.ID <= 10250);
     
    JsonSerializerSettings settings = new JsonSerializerSettings();
     settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
     string result = JsonConvert.SerializeObject(new { Customers= customers}, Formatting.Indented, settings);
      

  2.   

    用你的方式确实成功了,非常谢谢,请问settings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;这句话是什么意思啊?