Для тех, кто хочет сделать это программно, приведенный выше пример не будет работать, так как нет способа передать необходимое значение параметра, используя любое из переопределений этого метода.
var vistorId = (long)DataRepository.Provider.ExecuteScalar(CommandType.StoredProcedure, "_Visitor_GetVisitorIDByVisitorGUID");
Единственный способ, которым янайдено, что это достигается путем передачи DbCommand в качестве единственного аргумента методу ExecuteScalar:
int myReturnID = 0;
using (SqlCommand cmd = new SqlCommand()) {
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_MyStoredProcedure";
cmd.Parameters.Add(new SqlParameter("MyParameter", myParameter));
myReturnID = (Int32)DataRepository.Provider.ExecuteScalar(cmd);
}