存在显式转换(您是否错过了演员?)

Aid*_*a E 11 c# asp.net-mvc

我有一个方法,它给了我用户的groupID,然后我想根据用户的GroupID获取新闻.

public IEnumerable<News> Getnews(int GroupID)
{
    Expression<Func<News, bool>> constraint = null;
    constraint = e => e.GroupID.Equals(GroupID);
    return newsRepository.GetMany(constraint);

}
Run Code Online (Sandbox Code Playgroud)

在这里我调用上面的方法:

News news = newsService.Getnews(GroupID);
Run Code Online (Sandbox Code Playgroud)

这是错误:

无法隐式将类型' System.Collections.Generic.IEnumerable<MeetingBoard.Model.News>' 转换为' MeetingBoard.Model.News'.存在显式转换(您是否错过了演员?)

Bob*_*ale 14

Getnews返回一组新闻项目,您的专线预计会有一个新闻项目.

你可以试试

News news = newsServices.Getnews(GroupID).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

或期望无数

IEnumerable<News> news = newsService.GetNews(GroupID);
Run Code Online (Sandbox Code Playgroud)


Pau*_*lie 5

这一行设置了一个变量,它被定义为IEnumerable实例的单个News实例:

News news = newsService.Getnews(GroupID);
Run Code Online (Sandbox Code Playgroud)

你想改变

IEnumerable<News> = newsService.Getnews(GroupID);
Run Code Online (Sandbox Code Playgroud)

基本上,您正在尝试将新闻集合设置为单个新闻参考.