请使用Queryable.select帮助我

时间:2019-05-30 19:12:34

标签: c# asp.net

如何解决此错误?

>     Type arguments for method Queryable.Select<TSource>,<TResult> .... 
>     cannot be inferred from the usage. 
>     Try specifying the type arguments explicitly.

这是我的代码

Comments = e.Comments.AsQueryable().Select(CommentViewMode.ViewModel) 

它在“选择”上显示红色的波浪线

1 个答案:

答案 0 :(得分:0)

米妮,

Select的LINQ IQueryable扩展方法采用一个函数作为参数。 documentation from Microsoft显示签名和一个简单示例:

List<int> range =
    new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Project the square of each int value.
IEnumerable<int> squares =
    range.AsQueryable().Select(x => x * x);

因此Select方法需要一个函数,该函数采用与您的可查询枚举相同类型的参数。在上面的示例中,它是int。在您提供的代码中,它将是您的Comments元素之一的类型。我希望您需要这样写选择:

var something = e.Comments.AsQueryable().Select(x => x.SomePropertyOfYourCommentClass)