2
@accounts.UserProfiles.ElementAt(item.AuthorID).ProfilePicture

LINQ to Entities 无法识别方法 'Collision.Models.UserProfile ElementAt[UserProfile](System.Linq.IQueryable`1[Collision.Models.UserProfile], Int32)' 方法,并且此方法无法转换为存储表达式。

4

2 回答 2

1

ElementAt(x)并且不受支持.NET 3.5ElementAtOrDefault(x)、.NET 4.5

但是,您可以使用

source.Skip(x).First() 

或分别

source.Skip(x).FirstOrDefault() 

以达到类似的结果。

请注意,Skip()需要对其源进行排序(使用“OrderBy”子句)。

于 2014-01-17T11:45:36.443 回答
1

LINQ to Entities既不支持ElementAt也不ElementAtOrDefault支持。

您可以在 MSDN 上找到所有受支持方法的列表:支持和不支持的 LINQ 方法(LINQ to Entities)

于 2013-04-19T10:13:09.770 回答