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

Odpowiedz Nowy wątek
2014-12-19 22:12
KilaZ
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();
 

Pozostało 580 znaków

2014-12-20 02:41
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ć?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2014-12-20 12:12
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}

Pozostało 580 znaków

2014-12-20 19:59
KilaZ
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

edytowany 1x, ostatnio: furious programming, 2016-12-13 18:26

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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