文章内容

2017/8/5 17:23:42,作 者: 黄兵

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

今天在写代码的时候报如下错误:

“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的异常在 System.Core.dll 中发生,但未在用户代码中进行处理
其他信息: 无法将类型“System.Threading.Tasks.Task<System.Collections.Generic.List<MyBlog.Models.BlogViewModel>>”隐式转换为“System.Collections.IEnumerable”。存在一个显式转换(是否缺少强制转换?)

错误截图:

看一下错误代码:

var blogSummaryList = NoTopic.Select(b => new BlogViewModel
                    {
                        AuthorName = b.User.UserName,
                        CommentsCount = b.Comments.Count,
                        CreationTime = b.CreationTime,
                        Id = b.Id,
                        Overview = b.Body,
                        Title = b.Title
                    }).ToListAsync();

解决方案:

var blogSummaryList = await NoTopic.Select(b => new BlogViewModel
                    {
                        AuthorName = b.User.UserName,
                        CommentsCount = b.Comments.Count,
                        CreationTime = b.CreationTime,
                        Id = b.Id,
                        Overview = b.Body,
                        Title = b.Title
                    }).ToListAsync();
                    ViewBag.blogSummaryList = blogSummaryList;

黄兵的个人博客原创。

转载请注明出处:黄兵的个人博客 - Microsoft.CSharp.RuntimeBinder.RuntimeBinderException

分享到:

发表评论

评论列表