ユーザーを返すこの単純なメソッドがあります。
User usr = ReliableExecution.RetryWithExpression<User, User>(u => u.FirstOrDefault(x => x.UserEmail == userEmail));
同様のメソッドを作成する必要がありますが、リストを返す必要があります
List<Asset> lst = ReliableExecution.RetryWithExpression<Asset, List<Asset>>(u => u.SelectMany(x => x.EventId == eventId));
私の問題は、コンパイルされない[SelectMany(x => x.EventId == eventId)]部分にあり、LINQを使用して複数の結果を取得する方法を正確に理解できません。例として「SelectMany」を指定しましたが、これは正しいと思われるものであれば何でもかまいません。
これは、参照用のRetryWithExpressionの署名です。
public static TValue RetryWithExpression<T, TValue>(Func<ObjectSet<T>, TValue> func, Int32 retryInfiniteLoopGuard = 0)
where T : class