我正在开发一个Web应用程序来跟踪一些rssfeeds。我的目的只是学习 一些ajax和我以JSON格式从服务器向客户端发送数据。我使用LINQ查询数据,使用JSON .NET API将对象串行化为服务器端的序列化。问题是因为我的表之间存在外键,所以linq对象包括对同一个表的引用,而JSON .NET API会引发自引用对象错误。
DAL.BlogReaderDBDataContext db = new DAL.BlogReaderDBDataContext();
var list = from p in db.Lookup_RSSFeedCategories
select new
{
CreateDate = p.CreateDate.ToLongDateString(),
p.Description,
p.RSSFeeds,
p.RSSFeedCategoryId
};
return Newtonsoft.Json.JsonConvert.SerializeObject(list);
我认为问题在于 p.RSSFeeds ,RSSFeeds这里是RSSFeed对象的列表。我想只选择此列表的Description和RSSFeedID字段-foreach对象RSSFeed对象 - 我该怎么做?
...谢谢
答案 0 :(得分:1)
问题解决了。
p.RSSFeeds.Select(x => new {x.Description,x.RSSFeedID}),