The message means that the results of the stored procedure do not contain a column named ValudationId
. Double check your select
statement and run it in SSMS to ensure that you’re bringing back that column.
EDIT: Your procedure does not contain a select
statement. You need to select the inserted identity value (using the scope_identity()
function, for example) so that EF can map it back to the entity.
For example,
insert into Table
(
Col1,
Col2
)
values
(
1,
2
)
select scope_identity() as IdentityColName
Also, as an aside, you don’t need all that transaction business in your insert statement; you only have one statement (your insert) that’s modifying data.