Ich verwende Entity Framework. Es gibt eine bestimmte Situation in meiner Anwendung, wo ich eine gespeicherte Prozedur verwenden muss. Da im SP viele SQL-Anweisungen geschrieben sind, möchte ich sie nicht in meinen C# -Code schreiben. Ich brauche nur das Ergebnis in Form einer Datentabelle zurück zu bekommen. Ich habe ein bisschen Code geschrieben, aber ich stecke an einem Punkt fest. Kann jemand den folgenden Code vervollständigen?Rückgabe Datentabelle mit Entity Framework
using (dbContext.Database.Connection)
{
dbContext.Database.Connection.Open();
DbCommand cmdItems= dbContext.Database.Connection.CreateCommand();
cmdItems.CommandText = "GetAvailableItems";
cmdItems.CommandType = CommandType.StoredProcedure;
cmdItems.Parameters.Add(new SqlParameter("jobCardId", 100525));
//Need to write code below to populate a DataTable.
}
Verwendung erwähnten Link http://www.entityframeworktutorial.net/EntityFramework4.3/execute-stored-procedure-using-dbcontext .aspx –
Ich verwende Code zuerst und ich habe keine Entität für das zurückgegebene Dataset. Ich brauche das Ergebnis als DataTable. Dort muss ich die dynamischen Daten bearbeiten (Daten mit unterschiedlichen Spaltennamen für den übergebenen Parameter). – user1640256
@ user1640256 Ich sehe aus dem Code, dass Sie etwas aus der Datenbank "bekommen". Ich folge daraus, dass Sie eine SELECT-Abfrage durchführen. Sie wissen also recht gut, welche Spalten Sie aus der Datenbank holen. Können Sie einfach eine Entität erstellen und die Ergebnisse der gespeicherten Prozedur der Entität zuordnen? Das sollte deine Arbeit ziemlich einfach machen. –