/ / Wie Sie eine gespeicherte Prozedur von SQL Server 2008 verwenden - asp.net-mvc, sql-server-2008, asp.net-mvc-5, entity-framework-6.1

Wie man eine gespeicherte Prozedur von SQL Server 2008 verwendet - asp.net-mvc, sql-server-2008, asp.net-mvc-5, entity-framework-6.1

Ich habe ein ASP.NET MVC5-Projekt mit EF6. In SQL Server 2008 habe ich eine gespeicherte Prozedur, die 2 Parameter, eine ID und eine Sprache ID, und gibt Daten basierend auf den Parametern zurück.

Ich möchte diese gespeicherte Prozedur in einem meiner Controller aufrufen, um die Daten anzuzeigen. Aber ich weiß nicht, wie das geht. Kann mir jemand helfen oder ein Tutorial dafür geben?

Ich habe die gespeicherte Prozedur im Projekt bereits als ADO.NET-Entitätsobjekt, sie hat eine Modellklasse und so.

Antworten:

1 für die Antwort № 1

Sie können Entity Framework "s verwenden ExecuteSqlCommand um das zu erreichen:

SqlParameter param1 = new SqlParameter("@param1", "Item1");
SqlParameter param2 = new SqlParameter("@param2", "Item2");

context.Database.ExecuteSqlCommand(
"sp_StoredProcedureName @param1, @param2",
param1,
param2);