Requête LINQ Question, la Séquence contient pas d'éléments

Je suis en train de mettre à jour un enregistrement dans une table, mais quand je lance .Firstordefault(), j'obtiens l'erreur: "la référence d'Objet n'est pas définie à une instance d'un objet.", et si l'utiliser avec .First(), j'obtiens un "Séquence contient pas d'éléments".

Utiliser un autre endroit, sa fonctionne bien, mais cette fois à l'origine des erreurs.

Voici le code:

public class AllownceDetails
{
  public int ta_id{get;set;}
  public int tvrid{get;set;}
  public DateTime ofDate{get;set;}
  public string status{get;set;}
  public string userid {get;set;}
}
//Update Method
public void Update(AllownceDetails Allowncedtl)
    {

        var ta = (from a in ce.tbl_tvrallownce
                  where a.tvrid == Allowncedtl.tvrid 
                   //error: Sequence contains no elements

                  select a).SingleOrDefault();

        ta.status = Allowncedtl.status; 
                   //error:Object reference not set to an instance of an object
        ce.SaveChanges();


    }
parce qu'il est de retour null, c'est pourquoi la Première() est de donner de l'erreur et SingleOrDefault renvoie la valeur null si il n'y a pas d'enregistrement dans ce cas, vous obtiendrez de l'Objet de référence non définie dans l'instruction suivante. Donc, assurez-vous que vous avez obtenu quelques lignes en db contre Allowncedt1.tvrid
Cette erreur est vous dire il n'y a pas d'enregistrement qui correspond aux critères ".tvrid == Allowncedtl.tvrid".
Double Possible de Séquence contient pas d'éléments?

OriginalL'auteur Naveed | 2012-03-28