Основная причина проблемы заключается в следующем: вы определили свои свойства в классе модели следующим образом:
public class ShowData
{
public List<Tbl_Channel> tbl_ChannelData { get; set; }
public List<Tbl_News> tbl_NewsData { get; set; }
}
Тем не менее, ваш запрос выбирает анонимный тип:
select new
{
c.Id,
c.News_Title,
c.News_Description,
d.Channel_Name
}
Это вызывает ошибку. Что вам нужно сделать, это создать объекты типа, определенного в вашем классе модели, например,
select new Tbl_News
{
c.Id,
c.News_Title,
c.News_Description,
d.Channel_Name
}
или если этот анонимный тип еще не соответствует ни одному из существующих типов, вам необходимо определить подходящий тип
public class ChannelAndNews
{
public int ChannelId { get; set; }
public string NewsTitle { get; set; }
public string NewsDescription { get; set; }
public string ChannelName { get; set; }
}
и создайте экземпляры этого типа, которые затем можно назначить свойствам класса модели:
select new ChannelAndNews
{
ChannelId = c.Id,
NewsTitle = c.News_Title,
NewsDescription = c.News_Description,
ChannelName = d.Channel_Name
}