In this section, we will discuss how we can use the EDM to map stored procedures that return miscellaneous bits of data. Let's consider a scenario where we need to create an entity that returns the EmployeeID
, FirstName
, and LastName
of all employees who are no longer working in the organization.
To do this, follow these steps:
Add a new field of the
DateTime
type calledLeavingDate
to theEmployee
table in thePayroll
database.Create a stored procedure called
OldEmployees
. Here is the script:Create procedure OldEmployees as Select EmployeeID, FirstName, LastName from Employee where LeavingDate is not null
Create an entity called
OldEmployees
in the EDM with the property names matching the corresponding field names of the stored procedure.Create an EntityType called
OldEmployees
in the CSDL:<EntityType Name="OldEmployees"> <Key> <PropertyRef Name="EmployeeID" /> ...