【发布时间】:2017-05-04 10:14:19
【问题描述】:
我有这个代码:
var companyDetails = db.tbl_Mallstore.ToList();
dynamic result = new System.Dynamic.ExpandoObject();
result.count = 1;
result.company = companyDetails.FirstOrDefault();
JavaScriptSerializer serializer = new JavaScriptSerializer();
string output = serializer.Serialize(result);
这会引发错误:
在序列化 'eDurar.Models.tbl_Mallstore 类型的对象时检测到循环引用
在这种情况下它可以工作:
dynamic result = new System.Dynamic.ExpandoObject();
result.count = count;
result.store_name = companyDetails.FirstOrDefault().store_name;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(result);
【问题讨论】:
-
为什么要使用动态?我很确定它可以使用具有 2 个属性的自定义类进行序列化。
-
@mybirthname 避免不必要的类声明
标签: c# json entity-framework serialization dynamic