0

Я создал Sp с одним входным параметром. Я пытаюсь связать его с моим веб-сервисом. Но я не уверен, как назвать это в моем сервисе и как передать входной параметр. здесь мой spКак выполнить хранимую процедуру в webApi с использованием EntityFramework с одним входным параметром

CREATE PROCEDURE StudentDetailss 

@routeId varchar 

AS 

SELECT dbo.Users.FirstName, dbo.Users.LastName, dbo.PSS_Grades.GradeNo, dbo.PSS_Divisions.Name AS DivisionName, dbo.PSS_Stops.StopName, 
     dbo.PSS_ContactDeatils.Mobile, dbo.PSS_Routes.RouteId, dbo.PSS_Routes.RouteName, dbo.PSS_Students.StudentID, dbo.PSS_RelationShips.RelationshipID, 
     MIN(dbo.PSS_RelationShips.RelationTypeID) AS RelationTypeID, Users_1.FirstName AS ParentFname, Users_1.LastName AS ParentLname 

FROM dbo.Users AS Users_1 INNER JOIN 
     dbo.PSS_ContactDeatils ON Users_1.UserID = dbo.PSS_ContactDeatils.UserID INNER JOIN 
     dbo.PSS_RelationShips INNER JOIN 
     dbo.Users ON dbo.PSS_RelationShips.StudentUserID = dbo.Users.UserID INNER JOIN 
     dbo.PSS_Routes INNER JOIN 
     dbo.PSS_Students INNER JOIN 
     dbo.PSS_Stops ON dbo.PSS_Students.StopId = dbo.PSS_Stops.StopId ON dbo.PSS_Routes.RouteId = dbo.PSS_Stops.RouteId ON dbo.Users.UserID = dbo.PSS_Students.StudentID AND 
     dbo.PSS_RelationShips.StudentUserID = dbo.PSS_Students.StudentID ON Users_1.UserID = dbo.PSS_RelationShips.RelatedUserID INNER JOIN 
     dbo.PSS_Grades INNER JOIN 
     dbo.PSS_StudentDivisions ON dbo.PSS_Grades.GradeID = dbo.PSS_StudentDivisions.GradeID INNER JOIN 
     dbo.PSS_Divisions ON dbo.PSS_Grades.GradeID = dbo.PSS_Divisions.GradeID AND dbo.PSS_StudentDivisions.DivisionID = dbo.PSS_Divisions.DivisionID ON 
     dbo.PSS_Students.StudentID = dbo.PSS_StudentDivisions.StudentUserID 

WHERE [email protected] 

GROUP BY dbo.Users.FirstName, dbo.Users.LastName, dbo.PSS_Grades.GradeNo, dbo.PSS_Divisions.Name, dbo.PSS_Stops.StopName, dbo.PSS_ContactDeatils.Mobile, 
      dbo.PSS_Routes.RouteId, dbo.PSS_Routes.RouteName, dbo.PSS_Students.StudentID, dbo.PSS_RelationShips.RelationshipID, Users_1.FirstName, Users_1.LastName 

HAVING (MIN(dbo.PSS_RelationShips.RelationTypeID) <> 3) 

Я выполнил функцию Импорт и создал комплекс Type из этого SP. Теперь я хочу назвать это внутри моего Api. Как это может быть возможно

ответ

1

Если Вы импортировали вашу функцию будет через контекстный подъезд объект, как показано ниже:

public IEnumerable<StudentDetailss_result> GetStudentDetails(string routeId) 
{ 
    using(var ctx = new YourContextHere()) 
    { 
     var result = ctx.StudentDetailss(routeId); 
     return result.ToList(); 
    } 
} 
+0

вместо этой функции GetStudentDetails (строка routeId), я получаю CreateStudentDetailsByRoute (...) с полным списком моих выходных параметров в качестве ввода. У меня нет идеи, почему это происходит –

Смежные вопросы