title: ExecuteSqlCommand with output parameter
body: <p>I'm using Entity Framework in an ASP.NET MVC3 application and I'm trying to use the following code:</p>
  
  <pre><code>var token = "";
  this.Database.ExecuteSqlCommand("exec dbo.MyUsp", new SqlParameter("token", token));
  </code></pre>
  
  <p>My stored proc signature is:</p>
  
  <pre><code>CREATE PROCEDURE MyUSP(@token varchar(10) OUT)
  (...)
  </code></pre>
  
  <p>When I use this code I get an error saying that parameter "@token" was expected but not supplied.</p>
  
  <p>How do I tell EF that the token parameter is for output?</p>