2010-03-05 74 views
0

我正在开发一个web应用程序来跟踪一些rssfeeds。我的目的只是学习 一些ajax,我发送数据从服务器到客户端的JSON格式。我使用LINQ查询数据,并使用JSON .NET API将对象字符串序列化到服务器端。问题是因为在我的表之间存在外键linq对象包含对同一个表的引用,并且JSON .NET API会引发自引用对象错误。LINQ Select Statement

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对象的列表。我想只选择此列表的描述和RSSFeedID字段 - foreach对象RSSFeed对象 - 我该怎么做?

谢谢...

+0

回答我自己的问题=): p.RSSFeeds.Select(X =>新{x.Description,x.RSSFeedID}), – mehmet6parmak 2010-03-05 21:26:42

+0

把它说: “你的答案” 的答案。回答你自己的问题没有错:-)。你甚至可以接受它作为正确的答案,我认为你得到了该徽章 – 2010-03-05 23:20:15

+0

精神分裂症徽章? :-) – 2010-03-06 09:39:19

回答

1

问题解决了。

p.RSSFeeds.Select(x => new {x.Description,x.RSSFeedID}),