Umair Nafis Ответов: 1

Как отобразить две таблицы отдельно в одном представлении с запросом соединения в одной таблице?


я создаю панель мониторинга в mvc c# с помощью entity framework

У меня есть два стола
1.Tbl_Channel(ИД,Название_канала)
2.Tbl_News(ИД,Channel_Id,News_Title,News_Description)

выходные данные,которые я хочу отобразить,будут такими : (Id,Channel_Name, News_Title, News_Description).


Я получил следующую ошибку :
Cannot implicitly convert type 
                 'System.Collections.Generic.IEnumerable<xxx>' to 
                    'System.Collections.Generic.List<xxx> 


Что я уже пробовал:

класс моделей:
public class ShowData
{
    public List<Tbl_Channel> tbl_ChannelData { get; set; }
    public List<Tbl_News> tbl_NewsData { get; set; }
}


класс контроллера :

 public ActionResult Dashboard()
{
 ShowData model = new ShowData();
  var rs1 = (from c in db.Tbl_Channel select c).ToList();

  var rs2 = (from c in db.Tbl_News join d in db.Tbl_Channel on c.Channel_Id
             equals d.Id select new
                  {
                       c.Id,
                       c.News_Title,
                       c.News_Description,
                       d.Channel_Name
                  })
          .OrderByDescending(x => x.Id)
          .ToList();

       model.tbl_ChannelData = rs1;
       model.tbl_NewsData = rs2;

      return View(model);
     }

1 Ответов

Рейтинг:
1

Christian Graus

})>OrderByDescending(x=>x.Id).ToList();


Это должно быть A ., а не a >

Единственная причина вызова ToList-это убедиться, что запрос выполняется до того, как он устареет. Я не вижу причин, чтобы это не сработало. Может ли использование динамики быть проблемой? Что делать, если вы создадите класс для использования?

В противном случае просто используйте foreach, чтобы составить свой собственный список и, как минимум, начать фильтровать, в чем заключается проблема


Umair Nafis

@christian Graus Спасибо за ответ , сэр, здесь я обновил свой код, пожалуйста, просмотрите его. я все еще получаю ту же ошибку

Christian Graus

Вы совершенно не смогли сделать то, что я предложил, чтобы попытаться сломать источник ошибки.....

Остановить вызов toList. У вас есть два запроса, какой из них не работает? Что, если вы повторите свой IEnumerable и создадите свой собственный список?

Christian Graus

Вы также не смогли создать класс сущностей, чтобы увидеть, является ли это проблемой.