У меня есть таблица Employee
и таблица Office
. Они объединены в отношение «многие ко многим» через таблицу EmployeeOffices
.SelectMany() Невозможно ввести аргумент типа - почему бы и нет?
Я хотел бы получить список всех офисов, которыми связан конкретный сотрудник (CurrentEmployee
).
Я думал, что я мог бы сделать что-то вроде этого:
foreach (var office in CurrentEmployee.EmployeeOffices.SelectMany(eo => eo.Office))
;
Но это дает мне ошибку:
The type arguments for method 'System.Linq.Enumerable.SelectMany(System.Collections.Generic.IEnumerable, System.Func>)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Я понимаю, я мог бы добавить аргументы типа. Но Intellisense признает, что eo.Office
имеет тип Office. Так почему же это не ясно для компилятора?
Do'h! Ты прав. Отношение 'Office'Offices' <->' Office' является взаимно однозначным. Меня смутило отношение «многие ко многим» в целом. Благодаря! –