我有一個LINQ自定義擴展方法:如何:使用異步方法與LINQ自定義擴展方法
public static IEnumerable<T> DistinctBy<T, TKey>(this IEnumerable<T> items, Func<T, TKey> property)
{
return items.GroupBy(property).Select(x => x.First());
}
,我使用它是這樣的:
var spc = context.pcs.DistinctBy(w => w.province).Select(w => new
{
abc = w
}).ToList();
但問題是我不'不想ToList()我想要這樣的東西
var spc = await context.pcs.DistinctBy(w => w.province).Select(w => new
{
abc = w
}).ToListAsync();
With Async。但沒有找到異步。如何使我的自定義方法distinctBy這樣我也可以異步使用它?
你是否已經嘗試過使用'IQueryable'而不是'IEnumerable'兩個返回類型和參數的數據項? 看起來像'ToListAsync'是EF上'IQueryable'的擴展方法:https://msdn.microsoft.com/en-us/library/dn220262%28v=vs.113%29.aspx?f=255&MSPPError= -2147217396 – Hypnobrew