2016-03-27 13 views
1
int userId; 
int follow = 0; 
if (Session["userId"] != null) 
{ 
    userId = int.Parse(Session["userId"].ToString()); 
    follow = Model.Follow.Count(x => x.EdenUserId == userId); 
} 

Fehlercode: Wert nicht null sein kann.Database.Count Nullwert

Es gibt einige Benutzer, die niemandem folgen, also sollte Count 0 sein, aber es gibt null zurück.

Wenn der Benutzer einem Benutzer folgt, wird die Tabelle ohne Probleme ausgefüllt.

Kann mir bitte jemand erklären, wie kann ich zählen, wenn es eine Möglichkeit gibt, dass der Lambda-Ausdruck Null zurückgibt?

Antwort

0

Versuchen:

int userId; 
int follow = 0; 
if (Session["userId"] != null) 
{ 
    userId = int.Parse(Session["userId"].ToString()); 
    follow = Model.Follow.Count(x => x.EdenUserId == userId) == null? 0: Model.Follow.Count(x => x.EdenUserId == userId); 
}