Dynamische Abfrage mit LINQ to SQL

9

Ich muss herausfinden, ob es möglich ist, dynamisch eine Abfrage mit LINQ zu erstellen, indem dynamisch die Tabelle ausgewählt wird, in der die Abfrage durchgeführt werden soll.

Dies ist ein Beispiel dafür, was ich tun würde:

%Vor%

Gibt es eine Möglichkeit, dies zu ermöglichen?

    
benVG 07.01.2013, 17:15
quelle

4 Antworten

3

Wenn die Abfrage so einfach ist, können Sie dynamisch eine Standard-SQL-Anweisung erstellen und ausführen. Dies ist der einfachste Weg, ohne Prozessor-schwere Reflexion und komplexen Code zu verwenden?

%Vor%     
CR41G14 07.01.2013 17:19
quelle
1

Ich habe einen Weg gefunden, es zu tun, aber ich bin mir nicht sicher, ob ich diesen Code verwenden würde. Wenn Sie einen DataContext mit zwei Tabellen haben:

%Vor%

Sie könnten die folgende DataHelper-Klasse verwenden:

%Vor%

Dann können Sie eine Instanz Ihres DataHelper erstellen und die GetWhatIWant-Methode aufrufen, wobei Sie den Tabellennamen übergeben.

%Vor%     
Tobsey 07.01.2013 18:42
quelle
-1

Sie können Generic Method und db.Set<T> verwenden, die eine DbSet basierend auf T

zurückgeben     
data 10.06.2017 08:59
quelle
-2
%Vor%

Verwenden Sie die Entity sql für linq to sql, Ссылка

    
Season Mak 09.03.2013 18:41
quelle

Tags und Links