2016-12-12 2 views
1

deklarieren Ich fange mit Dapper in einer C# -Anwendung an (ich verwende derzeit Entity an den meisten Stellen), und ich habe ein Problem mit einer einfachen Abfrage.Dapper ... Muss die Skalarvariable

Ich komme immer wieder "Muss skalare Variable '@ReportId' deklarieren, aber ich erkläre es!

db.Execute(@"INSERT INTO cdr_Requests (ReportId, ReportName, StartTime, EndTime, Status, ReportUrl, CreatedAt, UpdatedAt, Timezone, CdrReportRead) VALUES (@ReportId, @ReportName, @StartTime, @EndTime, @Status, @ReportUrl, @CreatedAt, @UpdatedAt, @Timezone, @CdrReportRead)", new { data.id, data.report_name, data.start_time, data.end_time, data.status, data.report_url, data.created_at, data.updated_at, data.timezone, data.cdrreportread }); 

Hier ist meine Klasse:

public class cdr_Request 
    { 
     public int ID { get; set; } 

     public string ReportId { get; set; } 

     public string ReportName { get; set; } 
    } 

Ich bin nur Mühe, herauszufinden, was los ist!

+2

Dieser Code sieht gut für mich aus. Sind Sie sicher, dass der gebuchte Code die Ausnahme erzeugt? – Shyju

+1

Sind Sie sicher, dass 'data.id' NICHT NULL ist? –

+0

Ja, es ist nicht null. Ich habe im Debugger getestet. Ich werde jetzt gleich überprüfen und werde ein Bild posten – Jacob

Antwort

1

Ok, anscheinend hatte ich einen kompletten Hirnfurz und schaute auf die falsche Linie. Ich habe dies geändert und es funktioniert:

db.Execute(@"INSERT INTO cdr_Requests (ReportId, ReportName, StartTime, EndTime, Status, ReportUrl, CreatedAt, UpdatedAt, Timezone, CdrReportRead) 
    VALUES (@ReportId, @ReportName, @StartTime, @EndTime, @Status, @ReportUrl, @CreatedAt, @UpdatedAt, @Timezone, @CdrReportRead)", new { 
    ReportId = data.id, 
    ReportName = data.report_name, 
    StartTime = data.start_time, 
    EndTime = data.end_time, 
    Status = data.status, 
    ReportUrl = data.report_url, 
    CreatedAt = data.created_at, 
    UpdatedAt = data.updated_at, 
    Timezone = data.timezone, 
    CdrReportRead = 0 
    }); 
Verwandte Themen