Mon programme ne cesse de lancer une InvalidOperationException avec l'erreur « La valeur NULL ne peut pas être attribué à un membre de type System.Boolean qui est un type de valeur non nulle ». Je n'arrive pas à comprendre cela car mon code n'essaie pas d'assigner quoi que ce soit, il suffit de parcourir une liste et de générer une chaîne de tous les numéros de réclamation (ou de renvoyer une chaîne vide si la demande n'a pas de revendications associées): Essayer de débogage InvalidOperationException
public string ClaimNumbers
{
get
{
if (Enquiry.Claims != null && Enquiry.Claims.Count>0)
{
var sb = new StringBuilder();
foreach (var claim in Enquiry.Claims)
{
sb.Append(claim.ClaimId.ToString("00000") + ", ");
}
return sb.ToString().Substring(0, sb.Length - 2);
}
return string.Empty;
}
}
la chose étrange est que lorsque je fais un pas par le code dans le débogueur et essayez de développer Enquiry.Claims.Count, je vois:
Mais quand je fais une pause un peu et graviront la ligne suivante devient:
J'utilise Linq pour Sql, et Claims est un ensemble d'entités, donc je me demandais si c'était peut-être quelque chose à voir avec tirer les données de la base de données, mais je ne suis pas sûr, donc je ne peux pas penser quelle est la meilleure façon d'y remédier?
Pas trop sûr de ce qui cause l'erreur réelle, mais je voulais signaler que planant votre souris sur les propriétés (et/ou ayant la fenêtre automobile ouverte) ne change le comportement de votre application par des propriétés d'appel avant de pouvoir entrer dans les ! (et en contournant les points d'arrêt pour son propre petit coup d'oeil) –
J'ai vu cela assez fréquent avec Linq2SQL, en particulier sur SQL CE. Cela signifie probablement que la requête a expiré lorsque le débogueur demandait une valeur. – leppie