LINQ-Query-Problem-Sequenz enthält keine Elemente

Ich versuche zu aktualisieren, einen einzelnen Datensatz in einer Tabelle, aber wenn ich .Firstordefault() bekomme ich den Fehler: "der Objektverweis nicht auf eine Instanz eines Objekts.", und wenn es mit .First(), bekomme ich "Sequenz enthält keine Elemente".

Verwenden Sie einen anderen Ort, seine arbeiten gut, aber dieses mal seine Fehler verursacht.

Hier der 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();


    }
weil es null zurückgeben, das ist, warum die Erste() gibt Fehler und SingleOrDefault den Wert null zurück, wenn kein Datensatz in dem Fall bekommen Sie der Objektverweis wurde nicht in der next-Anweisung. So stellen Sie sicher, dass Sie einige Zeilen in db gegen Allowncedt1.tvrid
Dieser Fehler ist Ihnen zu sagen es ist kein Datensatz den Kriterien entspricht ".tvrid == Allowncedtl.tvrid".
Mögliche Duplikate von " Sequenz enthält keine Elemente?

InformationsquelleAutor Naveed | 2012-03-28

Schreibe einen Kommentar