Übergeben Sie den Tabellennamen als Parameter an Dapper

8

Kann der Tabellenname als Parameter für einen Dapper Query-Befehl übergeben werden? Ich suche nicht nach einer SQL-Tabelle definierten Funktion oder einer SQL-Tabellenvariablen. Ich möchte den Tabellennamen in C # definieren und an Dapper übergeben. Hier ist mein Code, der bei der Ausführung einen Fehler von Must declare the table variable "@TableName"

zurückgibt %Vor%     
bigmac 29.07.2014, 14:20
quelle

1 Antwort

15

SQL unterstützt keine parametrisierten Tabellennamen, und dapper ist ein sehr sehr dünner Wrapper über SQL - also: nein.

Sie könnten jedoch string.format verwenden:

%Vor%

Beachten Sie, dass selbst mit dem [/] ein inhärentes SQL-Injektionsrisiko besteht.

    
Marc Gravell 29.07.2014, 16:30
quelle

Tags und Links