如何解决此错误?
> 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)
它在“选择”上显示红色的波浪线
答案 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)