Ceci est une erreur bizarre que je n'arrive pas à comprendre.Linq Erreur lors de la génération de SelectListItems
Ma méthode a un paramemer un nullable int
int? selectedtitleid
Voici le code Linq:
var titles = from t in dc.Titles
select new SelectListItem
{
Text = t.Title1,
Value = t.TitleID.ToString(),
Selected = (t.TitleID == selectedtitleid)
};
return titles.ToList(); // Error gets thrown here
Il fonctionne très bien quand selectedtitleid est pas nul - mais renvoie une exception quand il est nul. L'exception est: La valeur null ne peut pas être affectée à un membre de type System.Boolean qui est un type de valeur non nullable.
J'ai fait un test qui était quelque chose comme ça
int? t1 = null;
bool b1 = (t1 == null);
Et b1 se prépare à faux - alors pourquoi ne pas se produire dans la requête Linq?
C'est probablement quelque chose de simple - donc quelqu'un a des idées?
Vive
Ahhh bon homme - c'est parfait :) En fait, j'essayé de le faire (t.TitleID == selectedtitleid) ?? false - mais parce qu'il est en train de le changer en SQL cela n'a pas fonctionné :) Acclamations Alex – Eoinii