私は、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()To want()このようなものが必要です。
var spc = await context.pcs.DistinctBy(w => w.province).Select(w => new
{
abc = w
}).ToListAsync();
Asyncを使用します。しかし、asyncは見つかりません。どうすれば私のカスタムメソッドをdistinctByにすることができますので、私は非同期に使うこともできますか?
は、戻り値の型と引数のアイテムの両方のための代わりに '' IEnumerable'のIQueryable'使用を試みているために、あなたをお持ちですか?を参照してください。 'ToListAsync'はEFの' IQueryable'の拡張メソッドです:https://msdn.microsoft.com/en-us/library/dn220262%28v=vs.113%29.aspx?f=255&MSPPError= -2147217396 – Hypnobrew