Возможно, это опечатка, но в MyMethod вам нужно вызвать функцию:
return someFunction();
И при вызове вы вызываете функцию напрямую. Вместо этого вам нужно передать лямбда-выражение. Кроме того, вы, кажется, передаете Func<IEnumerable<int>>
; добавить Single()
, SingleOrDefault()
, First()
или FirstOrDefault()
:
int i = MyMethod(() => _respository.Where(u => u.Id == 1).Select(u => u.OtherId).SingleOrDefault());