2016-04-06 8 views
0

Ich versuche, eine einfache Auswahl aus einer Oracle-Tabelle zu tun mit Dapper des Devart FahrerFehler bei der Verwendung von Dapper und Devart Treiber zusammen mit Oracle verbinden

using (var sqlConnection = new Devart.Data.Oracle.OracleConnection(cs)) 
{ 
    sqlConnection.Open(); 
    var sql = @"SELECT ""AnalasisId"" = @AnalasisId, ""Name"" = @Name, ""Description"" = @Description, ""AnalasisGroupId"" = @AnalasisGroupId FROM ""Analasis"";"; 
    var analasis = sqlConnection.Query<Analasis>(sql); 
} 

mit Aber ich bekomme

ORA -00.923: Schlüsselwort FROM nicht gefunden, wo

erwartet

Wenn ich laufen

SELECT "AnalasisId" = @AnalasisId, "Name" = @Name, "Description" = @Description, "GroupId" = @GroupId FROM "Analasis"; 

In Oracle SQL Dev dann bekomme ich den gleichen Fehler, also denke ich, meine Zuordnung ist falsch, aber dann, wie soll ich das Mapping mit Dapper zu meiner C# -Klasse tun?

Gibt es einen besseren Treiber als devart dafür geeignet?

+0

Sie versuchen, einen Filter zu tun? oder versuchen Sie, die Spalten zu aliasieren? das sql nur ... ist nicht sql! –

+0

Alias ​​die Spalten, sah ich nur auf die offizielle GitHub https://github.com/StackExchange/dapper-dot-net "Beispiel Verwendung:" – Mech0z

Antwort

0

Die SQL-Syntax sieht nicht wie Oracle aus. Versuchen Sie diese:

+0

Was ist, wenn der DB-Spaltenname und die Objekteigenschaft unterschiedliche Namen haben, wie mache ich Karte es dann? – Mech0z

+0

'SELECT AnalasisID AS ANALYZE_ID,' –

Verwandte Themen