解决方案 »

  1.   

    看WorkOrder 是怎么赋值的,是不是访问testSchme.WorkOrder 才从数据库取数据
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    是的,WorkOrder是testSchme的一个属性,他们之间是一对多的关系。
      

  3.   

    Get方法这后用ToList或ToArray转为list或array试试
      

  4.   

    testSchme是一个单独的实体,不能够ToList或ToArray转为list或array啊
      

  5.   

    给你那个WorkerOrder属性加上JsonIgnore呢?
      

  6.   

    是不是用了LazyLoad, 用Include一起加载
      

  7.   

    给你那个WorkerOrder属性加上JsonIgnore呢?我用了下面这种方式,还是报错
    Model.TestSchme testSchme = ManagerFactory.testSchmeSrv.Get(int.Parse(hd_recId.Value.ToString()));
                   
                    return JSON.Serialize(new
                    {
                        TestSchmeName = testSchme.TestSchmeName,
                        BeginDate = testSchme.BeginDate,
                        EndDate = testSchme.EndDate,
                        Interval = testSchme.Interval,
                        ExecuteCycle = testSchme.ExecuteCycle,
                        Content = testSchme.Content,
                        IsInDoor = testSchme.IsInDoor,
                        IndoorPicFileName = testSchme.IndoorPicFileName,
                        TestClassifys = testSchme.TestClassifys
                    });
    但是去掉最后的那个集合属性estClassifys = testSchme.TestClassifys就可以序列化了
    看来不是
      

  8.   

    是用了LazyLoad的,可是LazyLoad为false的时候还是这样。另外,怎么用Include一起加载呢?没接触过