ADO.Net EF, SQL и LINQ ViewData - PullRequest
0 голосов
/ 26 марта 2011

У меня есть следующий код:

ViewData.Model = from m in dataModel.Items
                             where m.Loaned == cust.MembershipID
                                   &&
                                   m.MediaItem1.Type != null

                             select new Temp
                                        {
                                           Rating = m.Library.ItemRating.Rating,
                                           Title = m.MediaItem1.Title
                                         };

и

public class Temp
        {
            public string Title { get; set; }
            public int Rating { get; set; }
        }

Я создаю представление, используя Temp как сильный тип. Это хорошо работает и отображает все названия и рейтинги, как и должно.

Теперь я хочу добиться следующего: у меня есть еще один тип элемента, который я также хочу запросить, запрос будет очень похож на приведенный выше, он также будет возвращать заголовки и рейтинги, но он по-прежнему классифицируется. как другая категория «предмет». Как я могу реализовать это, чтобы он отправлял оба запроса в View - если это имеет смысл?

Спасибо.

1 Ответ

0 голосов
/ 26 марта 2011

Если другой тип Item действительно отличается от сущности, установленной в модели EF, и он не наследуется от Item, вы можете просто использовать объединение:

ViewData.Model = (from m in dataModel.Items
              where m.Loaned == cust.MembershipID &&
                               m.MediaItem1.Type != null
              select new Temp
                  {
                      Rating = m.Library.ItemRating.Rating,
                      Title = m.MediaItem1.Title
                  })
             .Contact(
              from i in dataModel.DifferentItems
              where ...
              select new Temp
                  {
                      ...
                  });

Но если у вас есть моделирование наследования вВ вашей базе данных ( в соответствии с другим вопросом ) вы все равно можете запросить Item, и вы получите информацию обо всех производных объектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...