title: Linq Query keeps throwing "Unable to create a constant value of type System.Object....", Why?
body: <p>The following is the code sample: </p>
  
  <pre><code>private void loadCustomer(int custIdToQuery) 
      {
          var dbContext = new SampleDB();
          try
          {
              var customerContext = from t in dbContext.tblCustomers      // keeps throwing:
                                     where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. 
                                     select new                           // Only primitive types ('such as Int32, String, and Guid') 
                                     {                                    // are supported in this context.
                                         branchId = t.CustomerBranchID,   //
                                         branchName = t.BranchName        //
                                     };                                   //
  
              if (customerContext.ToList().Count() &lt; 1) //Already Tried customerContext.Any()
              {
                  lstbCustomers.DataSource = customerContext;
                  lstbCustomers.DisplayMember = "branchName";
                  lstbCustomers.ValueMember = "branchId";
              }
              else
              {
                  lstbCustomers.Items.Add("There are no branches defined for the selected customer.");
                  lstbCustomers.Refresh();
              }
          }
          catch (Exception ex)
          {
              MessageBox.Show(ex.Message);
          }
          finally
          {
              dbContext.Dispose();
          }
      }
  </code></pre>
  
  <p>i am unable to understand what am i doing wrong. I keep getting <strong>"Unable to create a constant value of type 'System.Object'. Only primitive types ('such as Int32, String, and Guid') are supported in this context."</strong></p>