title: DbLimitExpression requires a collection argument
body: <p>Does anyone have the faintest idea what this error means please and how to resolve it?  All my research is drawing a blank, I can see how to set it on MSDN but it doesn't explain it in a way that explains to me what the issue is.  If I remove some of my LINQ queries to set viewbag items then it seems to resolve it but the moment I set new ones and pass them into my view to generate a mail for MVCMailer it comes back.  Not sure if its a viewbag issue or simply that I am calling too many linq queries to generate them to pass to the view.</p>
  
  <p>I am very stuck (again)..........</p>
  
  <p>Cheers,
  Steve.</p>
  
  <p>DbLimitExpression requires a collection argument.
  Parameter name: argument
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.</p>
  
  <p>Exception Details: System.ArgumentException: DbLimitExpression requires a collection argument.
  Parameter name: argument</p>
  
  <p>An example of the code is:</p>
  
  <pre><code>            var VBSalutation = from A in context.Salutations
                  where A.SalutationId == policytransaction.SalutationId
                  select A.SalutationName;
          ViewBag.Salutation = VBSalutation.FirstOrDefault();
  </code></pre>
  
  <p>This is repeated for various parameters and then passed to the view.  </p>