2016-08-24 2 views
0

Ich habe über https://docs.asp.net/en/latest/tutorials/first-mvc-app/ gearbeitet und nachdem ich das Tutorial funktioniert habe, möchte ich einige der Entity Framework-Aufrufe in ADO.NET konvertieren.Konvertieren von Entity Framework in ADO.NET

ich wählen Sie die folgende Funktion:

public async Task<IActionResult> Details(int? id) 
    { 
     if (id == null) 
     { 
      return NotFound(); 
     } 

     var movie = await _context.Movie.SingleOrDefaultAsync(m => m.ID == id); 
     if (movie == null) 
     { 
      return NotFound(); 
     } 

     return View(movie); 
    } 

Ich habe bei https://msdn.microsoft.com/en-us/library/dw70f090(v=vs.110).aspx sah und während es Sinn macht, wie kann ich die Ergebnisse der Film-Tabelle zu dem Film-Objekt zurück, das Unternehmen tut?

Antwort

1

Es gibt mehrere Schritte, die Sie berücksichtigen müssen. ADO arbeitet mit Datensätzen, so dass Sie eine SQL-Anweisung feuern wie:

SELECT * FROM Movie where ID = @id 

das Sie die Daten in einem Datensatz mit 1 Zeile gibt. Dann müssen Sie diese Zeile in ein Objekt konvertieren, so dass Sie eine Zuordnung dazwischen benötigen.

Wenn Sie Ihr Leben vereinfachen möchten, können Sie ein einfaches ORM wie Dapper verwenden, mit dem Sie die Anforderung auslösen und das Ergebnis dann einem Objekt zuordnen können, vorausgesetzt, die Felder stimmen überein.

+0

Dank Andrei. Wie konntest du es in ein Objekt umwandeln? – Philip

Verwandte Themen