I am using CRUD stored procedures toa carry out changes to my data. I see how you are supposed to map the parameters to the EF table's fields. My question comes because I have an extra field in the Stored Procedure that does not map to the table reflecting the userRecID of the person making the change. (That is because this has to be stored in a tracking table in the database.)
However, when I tried to set the mapping I would get errors because there was not a one to one correspondence between the parameters and the columns.
In this MSDN article ¿http://msdn.microsoft.com/en-us/data/gg699321.aspx
in the section entitled "Mapping Modification Stored Procedures to Entities"
Now you’ll modify the model so that the Entity Framework will use the UpdateOrder stored procedure defined in the database instead of generating its own command. You’ll do this by mapping the UpdateOrder stored procedure to the Order entity in the designer. This is referred to as Stored Procedure Mapping or Function Mapping.
1.In the designer, right click on the Order entity and select Stored Procedure mapping.
2.Click select Function="" Insert="" and then click the drop down arrow that appears. This exposes the list of all Functions found in the Store metadata.
3.Select InsertOrder from the list. The designer will do its best job of matching the stored procedure’s parameters with the entity properties using the names. In this case, since all of the property names match the parameter names, it maps every one correctly so you don’t need to make any changes. One thing that the designer was not able to map is the newly generated SalesOrderID returned by the stored procedure. This is because the designer is not able to automatically detect the name of the field being returned.
4.Under the Result Column Bindings section, click add Binding="" Result="" and enter SalesOrderID. The designer should automatically select the entity key property, OrderID, for this final mapping.
When completed, Figure 6 displays what the mapping should look like.
However when I follow this process because my stored procedure contains an extra parameter I get the error, "Error 2037: A mapping function bindings specifies a function VFS_ProcurementTrackModel.
rt but does not map the following function parameters: UserRecID."
This has me stymied in attempting to "map" the prc_ext_Requirement_Insert
stored procedure to the prc_Requirements Entity.
How do I get around this?