Dynamisk tabelnavn i LINQ

Tags:    csharp linq

Kære udviklere,

Kender I en måde man kan tilføje et tabelnavn til en LINQ-streng/query, vha. en variabel?

Eksempelvis:

Fold kodeboks ind/udCSharp kode 


Har ledt på nettet, og det eneste jeg kunne finde var noget i stil med:

Fold kodeboks ind/udCSharp kode 


Overstående kode er jo et eller andet sted også fin nok. Problemet er at jeg ikke kan tilføje en Where-Clause.

Det jeg gerne vil frem til er:

Fold kodeboks ind/udCSharp kode 


Er der nogen der kan hjælpe med det? Eller er det helt umuligt?



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Det er tæt på en løsning med det link - har kigget på den tidligere, men kunne ikke få det til at virke.



Er der en speciel grund til du gerne vil have det som en variabel?
Hvis din bind alligevel ikke har tabellen som input og du ikke bruger den til anden end at have som variabel og bruge i dit LINQ statement, hvorfor så ikke skrive den direkte i?



Eksemplet stemmer ikke helt overens med hvordan jeg vil gave det.

"string tb" skal fremkomme oppe i min parameter
bind(string tb...
sådan så jeg kan angive tabelnavnet ved et nyt kald (har det i en klasse.

Fold kodeboks ind/udCSharp kode 


Eksempelvis som overstående.



Godt så kan jeg bedre få det til at passe sammen :)

Der er en her der siger du bør undgå LINQ helt:
Stackoverflow.com

Det ser ud til at selvom du har EntityFramework så er LINQ ikke absolut den nemme løsning på problemet.
forums.asp.net

En anden her virker det som om det virker:
stackoverflow.com

Hvis ovenstående ikke virker så overvej at se på denne - Her udskriver han alle tabellerne og har dem som variable. Det virker som noget der kunne være værd at se nærmere på, om end ikke andet kan du altid loope igennem dem og finde dit objekt hvis du ikke har en anden metode til at gøre det smartere.
debugmode.net



Indlæg senest redigeret d. 24.01.2013 09:14 af Bruger #17215
t