LINQ Select Statement - PullRequest
       10

LINQ Select Statement

0 голосов
/ 06 марта 2010

Я сам разрабатываю веб-приложение, чтобы следить за некоторыми новостями. Моя цель просто учиться некоторые 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 этого списка - каждый объект RSSFeed объект - как я могу это сделать?

Спасибо ...

1 Ответ

1 голос
/ 06 марта 2010

проблема решена.

p.RSSFeeds.Select(x => new {x.Description,x.RSSFeedID}),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...