【发布时间】:2019-04-20 05:28:47
【问题描述】:
我正在使用 C# 和实体框架在 ASP.NET MVC 中创建仪表板。
我有两张桌子
-
Tbl_Channel(Id, Channel_Name) -
Tbl_News(Id、Channel_Id、News_Title、News_Description)
当我尝试这个查询时:
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);
}
我在 model.tbl_NewsData = rs2 行中收到以下错误:
模型类:
public class ShowData
{
public List<Tbl_Channel> tbl_ChannelData { get; set; }
public List<Tbl_News> tbl_NewsData { get; set; }
}
错误:
无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.List”
我想显示的输出是这样的:
(Id, Channel_Name, News_Title, News_Description)
【问题讨论】:
-
你能给我们更多的背景信息吗?此语句是否在具有返回值的方法中?如果你真的只有一个
var query变量,那么这个错误不应该发生 -
@marc_s 我更新了问题。请检查它
-
在模型类中我创建了该表的列表,在控制器类中我试图在模型中绑定查询,这意味着通道名称进入查询但模型类在 tbl_news 中找不到该属性。 .所以我只想知道实现我想要的结果的实际代码是什么。谢谢。
标签: c# sql-server asp.net-mvc entity-framework linq