Die Idee mit Dapper ist es, Abfrageergebnisse in standardmäßige .net-Klassen zu übersetzen.
Der Typ "DbString" ist eine Dapper-Klasse, die für die Angabe von Parameterwerten in einer bestimmten Weise verwendet wird, es ist nicht etwas "Standard-.net".
Also, anstatt zu versuchen, zu erraten, welche Typen, denen Dapper die Dinge zuordnen könnte, sollten Sie mit dem einfachsten Fall beginnen, da Dapper sehr oft einfach funktionieren wird.
In Ihrem Fall sollten Sie Ihre Aufzeichnung einfach sein
class Record
{
public string Text { get; set; }
}
Dapper einige Arbeit tun, um zu versuchen, um sicherzustellen, dass jeder vernünftige Typkonvertierungen behandelt werden - ein int zum Beispiel, wenn Sie Ihre Datenbankfeld dann ist wird dies gerne einer Int-Eigenschaft auf dem C# -Typ oder zu einem langen oder zu einem kurzen oder einem Byte zuordnen (obwohl Sie das Risiko einer Überlaufausnahme zur Laufzeit laufen lassen, wenn Sie auf einen kleineren Datentyp ablaufen). Zusammenfassend ist Dapper gut für Sie und versucht die harte Arbeit des Type Mappings zu erledigen - Sie können sich grundsätzlich an die Grundlagen halten (String, anstatt sich Gedanken darüber zu machen, ob Sie vielleicht DbString verwenden) und Dapper wird Sie aussortieren!
Ich fühle mich wie ein Downvote ist ein wenig hart (in Bezug auf den jetzt entfernten Kommentar zu fragen, warum ich zwei Antworten hinterlassen hatte)! Meine ursprüngliche Antwort ist, glaube ich, gültig für die ursprüngliche Frage, wie sie ursprünglich (und immer noch) angegeben wurde; In den meisten Fällen wäre es besser, eine "string" -Eigenschaft für die Record-Klasse als "DbString" zu verwenden. Wenn die Frage jedoch im neuen Licht betrachtet wird (wie @ironic in Kommentaren zu meiner ersten Antwort geklärt hat), ist meine zweite (und völlig andere) Antwort anwendbar. –
nur für den Fall - Ich habe Ihre Antworten nicht downvote! Ich werde sie sogar auffrischen, weil ich dankbar bin, dass ich ihnen helfen kann! – ironic
Danke. Ich denke, es war jemand, der einen kleinen Treffer gemacht hat und die Frage beantwortet hat - nachdem er gesehen hatte, dass ich zwei von ihnen zurückgelassen hatte und einen Kommentar hinterlassen hatte, warum er gefragt wurde. Als ich geantwortet habe, haben sie ihren Kommentar entfernt, aber die Stimmen abgegeben. Ich weiß es zu schätzen, dass Sie das Gleichgewicht wieder gefunden haben! :) –