2013-06-11 3 views
6

Ich habe die folgende Tabelle, abgekürzt:String-Parsing-Fehler mit Dapper

CREATE TABLE [dbo].[TERMINAL] (
    [TERM_CODEID] SMALLINT  NOT NULL, 
    [TERM_ACTIVE] SMALLINT  NOT NULL, 
    [TERM_NAME]  VARCHAR (30) NOT NULL, 
    [TERM_SLA]  CHAR (8)  NOT NULL, 
    [TERM_SERIAL] VARCHAR (8) NULL, 
    [TERM_VERSION] VARCHAR (8) NULL, 

    [TERM_STATUS] INT   NULL, 
) 

Wenn ich den folgenden Dapper Code versuchen - und ich bin ein kompletter Dapper Anfänger, finde es gestern - ich erhalte eine Fehlermeldung:

using (var conn = new SqlConnection("data source=ourServer; initial catalog=ourDb;user id=sa;password=ourPassword;")) 
{ 
    conn.Open(); 
    var terms = conn.Query<Terminal>("select * from TERMINAL"); 
} 

Der Fehler ist:

Error parsing column 3 (TERM_SLA=01010B01 - String)

ich sehe keinen Grund, warum irgendetwas selbst zu 'Parse' eine Zeichenfolge haben sollte, neve R Denk dabei einen Fehler ein. Was könnte das verursachen?>

+0

Passen Ihre POCO-Eigenschaftstypen mit den Spalten Ihres Datenspeichers überein? – Alex

Antwort

6

Dapper erwartet, dass der Datentyp .NET genau dem in Ihrer Datenbank entspricht. Term_Sla muss vom Typ String sein.