Bardzo długie tworzenie typu anonimowego

0

Witajcie, mam pewien problem. Próbuję za pomocą LINQa wygenerować typ anonimowy, który jest generowany z wykorzystaniem 4 tabeli. W każdej tabeli jest około 200 - 300 rekordów. Tworzenie typu anonimowego dla 3 tabel wygląda jeszcze normalnie, ale po dołożeniu table4 program mieli i mieli. Wynikeim będzie lista , ktoa zawiera wszelkie możliwe kombinacje rekordów z 4 tabel. Będzie ich bardzo dużo więc stąd pewnie bardzo długie przetwarzanie. Poniżej fragment kodu, dla uproszczenia zakładamy że w tabelach są tylko dwie kolumny: Name oraz Value.

var Final_table =
(from x in table1
from y in table2
from z in table3
from v in table4
                  select new{ 
                                        xName = x.Name, 
                                        xValue = x.Value,
                                        yName = y.Name, 
                                        yValue = y.Value,
                                        zName = z.Name, 
                                        zValue = z.Value,
                                        vName = v.Name, 
                                        vValue = v.Value
                             }).toList();
  

Czy możecie pomóc mi w znalezieniu sposobu na szybsze wygenerowanie tych kombinacji?

1

Może zapytam do czego Ci to jest potrzebne. Wgl. po co wymuszasz utworzenie listy? Gdybyś tego nie robił to od razu mógłbyś przetwarzać zwracane dane

0

Chyba nakierowałeś mnie ;) To upychanie tych elementów w listę było tak czasochłonne, w sumie rzeczywiście nic nie przeszkdadza w tym żeby operować bezpośrednio na danych. Dzięki wielkie.

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