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
Vous devez vous connecter pour publier un commentaire.
Si l'une des colonnes de vous rejoindre sur est nullable, vous aurez besoin de la changer .Valeur
ou vous pouvez utiliser cette
Essayer
peut-être le
Request.QueryString["ControlCode"]
essayer decalre en dehors de l'linq req, comme ceci: