Aufruf der gespeicherten Prozedur mit Entity Framework-database ersten Ansatz

Ich habe bei der Ausführung einer gespeicherten Prozedur durch asp.net mvc gehaftet. Ich benutze Entity Framework Version 5, database erste Ansatz. Ich möchte eine gespeicherte Parameter ausführen, deren Parameter über eine Front-End-Webseite geführt werden.

Die gespeicherte Prozedur gibt eine Tabelle mit allen Spalten zurück. Der Tisch ist StaggingInternal, also kehrt das sp: ù

select * from stagginginternal. 

Mit eF, in meiner asp.net mvc anwendung habe ich den edmx designer benutzt, um das sp zu bekommen, dann habe ich im modellbrowser den rückgabetyp des sp als entity ausgewählt. Der Name der Entität ist stagniert.

Aber ich bekomme immer eine exception, wenn ich versuche, das sp auszuführen. Die exception ist:

Eine exception vom Typ 'System.ArgumentException' ist in EntityFramework.Sqlserver.dll aufgetreten, wurde aber nicht im Benutzercode behandelt

Zusätzliche Informationen: Es existiert keine Zuordnung vom objecttyp System.Data.Entity.Infrastructure.DbQuery 1[[<>f__AnonymousTyped 1 [[System.String, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]], NewWeb , Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null]] an einen bekannten Managed Provider nativen Typ.

Code-Auszug:

 var servername = from p in db2.AppClientserverDatabaseRelationships join q in db2.Appservers on p.serverID equals q.serverID where p.clientID == clientid select new { q.serverName }; var databasename = from p in db2.AppClientserverDatabaseRelationships join q in db2.AppDatabaseNames on p.DatabaseID equals q.DatabaseID where p.clientID == clientid select new { q.DatabaseName }; var datefrom = "01/01/2017"; var dateto = "01/01/2017"; var serverparameter = new SqlParameter("@serverName", servername); var dbparameter = new SqlParameter("@awDatabase", databasename); var dtTo = new SqlParameter("@dtTo", dateto); var dtFrom = new SqlParameter("@dtFrom", datefrom); List<Object> Parameters = new List<Object>(); Parameters.Add(serverparameter); Parameters.Add(dbparameter); Parameters.Add(dtTo); Parameters.Add(dtFrom); var result = db2.Database.SqlQuery<StaggingInternal>("exec App_aw_Internal @serverName,@awDatabase,@dtTo,@dtFrom", Parameters.ToArray()).ToList<StaggingInternal>(); 

Ich bin mir nicht sicher, wohin ich falsch gehe. Irgendwelche Ideen bitte?

Auch wenn etwas unklar ist, lass es mich wissen.

Vielen Dank!