我有这个返回用户的简单方法:
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