- 仅在EF设计器中删掉关联关系是不行的. 运行的时候会提示你需要映射外键关系.
- 在数据库中去掉关联关系, 如果不需要关联关系. (我建议还是去掉外键吧. 我从来就没用过外键. ) 降低性能不说, 代码还不好维护.
- 修改JSON序列化的方法
JsonSerializerSettings settings = new JsonSerializerSettings();
settings.MissingMemberHandling = MissingMemberHandling.Ignore;
return JsonConvert.SerializeObject(data,settings);.
- 在EF设计器中,把导航属性的 Geter 和Seter 设置为 private.或Protected 私有了访问不到. 所以也就不存在循环引用的问题了.