If you’re not interested in the actual value but rather use sync_row_count for optimistic concurrency checking, you may simply check the Rows Affected Parameter checkbox in the parameters mapping.
Apart from the case mentioned above, output parameters are not supported in EF entity model mapping functions. If you want the value be set to an entity’s property you may remove the parameter and return the value as a result instead:
ALTER procedure [dbo].[sp_tbl_applyinsert] (
@sync_last_received_anchor binary(8),
@sync_client_id_hash int,
@idInventar varchar(5) = NULL,
@Aktiv bit = NULL)
as
insert into [tbl] ([idInventar],[Aktiv],[update_originator_id])
values (@idInventar, @Aktiv, @sync_client_id_hash)
select @@rowcount as sync_row_count
The mapping in your entity model for sync_row_count then moves from the parameters mappings to result column bindings.
If that’s not convenient either you may still expose the stored procedure via function import as normal method of your DbContext instance. This way you are free to use any kind of parameter you like.