Ho un tavolo Employee
e un tavolo Office
. Questi sono uniti in una relazione molti-a-molti tramite la tabella EmployeeOffices
.SelectMany() Impossibile dedurre argomento tipo - Perché no?
Desidero ottenere un elenco di tutti gli uffici a cui è associato un determinato dipendente (CurrentEmployee
).
ho pensato che avrei potuto fare qualcosa di simile:
foreach (var office in CurrentEmployee.EmployeeOffices.SelectMany(eo => eo.Office))
;
Ma questo mi dà l'errore:
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.
ho capito che potrei aggiungere argomenti di tipo. Ma Intellisense riconosce che eo.Office
è di tipo Office. Quindi, perché non è chiaro al compilatore?
Do'h! Hai ragione. La relazione 'OfficeDeadeeOffices' <->' Office' è un uno-a-uno. Ero confuso dalla relazione molti-a-molti in generale. Grazie! –