Le type de l'une des expressions, il int clause de jointure est incorrect. L'inférence de Type a échoué dans l'appel à "rejoindre"

Je suis en train d'essayer de rejoindre une colonne d'une autre table à une table existante et de le retourner à la vue dans le MVC 4

var q = from accCo in db.AccControls
        join accCom in db.AccCompanies
        on new { accCo.ControlCode } equals
        new { ControlCode = accCom.Code }

        where accCo.ControlCode == Request.QueryString["ControlCode"]
        orderby accCom.Code
        select new Combined{ AccControls = accCo, AccCompoanies = accCom };

return View(q);

Mais j'obtiens l'erreur ci-dessus

  • Est accCo.ControlCode ou accCom.Code nullable?
  • avez-vous essayé = sur accCo.ControlCode == accom.Code? Ou sont ces différents types?
  • accCo.ControlCode n'autorise pas les valeurs null. accCom.Le Code autorise les valeurs null
  • ensuite, regardez ma réponse ci-dessous 🙂
  • pour sûr, ils doivent être du même type, pour être en mesure de le faire
InformationsquelleAutor | 2013-02-07