Jak pobrać dane z tabel połączonych relacją wiele do wielu?

0

Cześć, pytanie takie jak w tytule. Jak mogę pobrać dane (za pomocą Entity Framework albo Linq )dla tabel złączonych relacja wiele do wielu?? Udało mi się znaleźć coś takiego(kod poniżej) ale za cholere nie wiem jak przesłać to do widoku jest typem anominowych... Zależy mi na strongly-typed, czy jest to możliwe?

var result = (from c in worker.Where(doc => doc.WorkingDays.Any())
                           from p in workDays.Where(workD => workD.Workers.Contains(c))
                           select new { c.Name, c.Surname, p.Day }).FirstOrDefault();
 
0

Bazodanowe powiązanie relacji typu wiele do wielu, jest obiektowo reprezentowane jako kolekcje typu A w typie B i kolekcję typu B w typie A. Nie masz kluczy obcych, że chcesz to ręcznie rzeźbić?

0

Przeczytaj treść jeszcze raz i zastanów się czy sam rozumiesz to co napisałeś :)
Nie wnikając w sensowność Twojego zapytania:
Jeśli chcesz mieć obiekt albo kolekcje konkretnego typu np:

class MojaKlasa{
	public string Name;
	public string Surname;
	public int Day;
}

to zamiast

select new { c.Name, c.Surname, p.Day }

zrób:

select new MojaKlasa{Name= c.Name, Surname=c.Surname, Day = p.Day}
0

Wiem trochę namotałem, udało się to rozwiązać tak jak mówisz tym sposobem

select new MojaKlasa{Name= c.Name, Surname=c.Surname, Day = p.Day}

Dzieki za zainteresowanie. Pozdrawiam

zamiana znacznika <code class="c"> na <code class="csharp"> - @furious programming

1 użytkowników online, w tym zalogowanych: 0, gości: 1