IEnumerable不能与类型参数一起使用



我想使用一个数据列表来显示用户名及其评论和用户名下面的每个评论的附件。

我有一个用户控件ReviewList用于显示评论和efiles。但是我有错误在这一行(s.tblDraft.Comments)和下面的错误:

The non-generic type 'System.Collections.IEnumerable' cannot be used with type arguments

请帮助。有什么问题吗?

private void Displayuser()
{
    var reviews =
      (from s in _DataContext.tblSends
       from u in _DataContext.Users
       where (s.DraftId == _Draftid) && (s.ToEmailId == u.ID)
       orderby u.Name
       select new
{
    userid = u.ID,
    username = u.Name,
    comments =s.tblDraft.Comments,
    w = s.tblDraft.Comments.SelectMany(q => q.CommentAttaches)
}).Distinct();
    DataList1.DataSource = reviews;
    DataList1.DataBind();
    var theReview = reviews.Single();
    DisplayReviews(theReview.comments, theReview.w);
}
private void DisplayReviews(IEnumerable<Comment> comments,
     IEnumerable<CommentAttach> w)
{
    ReviewList reviewList = (ReviewList)DataList1.FindControl("ReviewList1");
    reviewList.Comments = comments;
    reviewList.CommentAttachs = w;
    reviewList.DataBind();
}

编译器看到的类型是System.Collections.IEnumerable,这是一个非泛型IEnumerable。您导入了该命名空间,因此编译器认为您尝试使用的是该类型。

您要使用的类型是System.Collections.Generic.IEnumerable<T>

您需要添加一个命名空间的导入:

using System.Collections.Generic;

相关内容

  • 没有找到相关文章

最新更新