Ich möchte drei Werte übergeben und erhalten Ergebnis entsprechend Dapper, aber andere Attribute in dieser Klasse automatisch null Werte und ich möchte diese Parameter vernachlässigen. Jetzt bin ich gerade vorbei Param1 sagen und versuchen, das Ergebnis zu erhalten. Aber mein Ziel als param2 und param3Funktion oder Methode zum Ausschließen von Parametern mit Nullwerten in Dapper
connection.Query<T>("Query statement", whereConditions)
Die whereConditions ist Objekt mit param1, param2 und param3. Doch das Ergebnis Verwendung where-Klausel aus param die Werte hat und ignorieren die nulls
[UPDATE]
Abfrage
select ID, UserName, Screen, Url, LogAction from LogTable
Where UserName = 'Joe' and Screen = 'edit' and LogAction = 'delete'
Sie jetzt von der Benutzeroberfläche, ich bin nicht sicher, ob ich Benutzername oder Bildschirm erhalten oder Aktion. Ich kann jeden von ihnen bekommen. Meine Anfrage hat entsprechend
ändern Wenn ich ein anonymus Objekt erstellen
var whereConditions = new { UserName = "Joe", Screen = "edit" }
Es funktioniert gut, aber im Falle eines anderen Parameters Ich muss es passieren, wie
var whereConditions = new { UserName = "Joe", Screen = "edit", LogAction = "save" }
also muss ich verstehen Wie kann das anonyme Objekt als Bedingung übergeben werden?
Hope this Hilfe
Was für ein Plugin verwenden Sie? soweit ich weiß, Dapper hat keine CRUD-Methoden enthalten –
Ich habe Korrektur in der Frage gemacht. Hilft es? @AlexKrupka –
Wie sieht 'Abfrageanweisung' aus? – christiandev