LINQ Select Statement

时间:2010-03-05 21:10:55

标签: linq select

我正在开发一个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对象 - 我该怎么做?

...谢谢

1 个答案:

答案 0 :(得分:1)

问题解决了。

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