如何解决one to manyasp.net中的关系问题?
我有Topic其中包含许多playlists.
我的代码:
public class Topic
{
public int Id { get; set; }
public String Name { get; set; }
public String Image { get; set; }
---> public virtual List<Playlist> Playlist { get; set; }
}
和
public class Playlist
{
public int Id { get; set; }
public String Title { get; set; }
public int TopicId { get; set; }
---> public virtual Topic Topic { get; set; }
}
我的控制器功能
[Route("data/binding/search")]
public JsonResult Search()
{
var search = Request["term"];
var result= from m in _context.Topics where m.Name.Contains(search) select m;
return Json(result, JsonRequestBehavior.AllowGet);
}
当我调试我的代码时,我会看到一个无限的数据,因为Topics会调用playlist然后playlist会调用Topics,最后一次调用Topic会调用playlist等等......!
一般来说,当我只是使用这种关系在视图中打印我的数据时,我没有收到任何错误,并且 ASP.NET MVC 5 处理了这个问题。
当我尝试打印数据时出现Json问题
有什么方法可以防止 JSON 中的无限数据循环?我只需要第一次的数据而不需要一次又一次的调用
