【发布时间】:2014-04-25 23:57:47
【问题描述】:
我收到一条错误消息,指出在序列化类型对象时检测到循环引用。我相信这与我的数据库以及我的 PK 和 FK 设置有关。
public string GetSongs(int playlistId)
{
var songs = (from song in _db.Songs where song.PlaylistId == playlistId select song).ToList();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(songs); // ERROR MESSAGE HERE
return json;
}
这是我的数据库架构的图片:
【问题讨论】:
-
虽然这不是一个答案:考虑不直接公开数据库模型。拥有一个单独的对象图(并映射到此类)将避免这个问题,并提供更细粒度/灵活的响应结果。
标签: c# asp.net-mvc entity-framework javascriptserializer