Saya memiliki aplikasi asp.net di mana saya menggunakan LINQ untuk manipulasi data. Saat berjalan, saya mendapatkan pengecualian "Urutan tidak berisi elemen yang cocok".
if (_lstAcl.Documents.Count > 0)
{
for (i = 0; i <= _lstAcl.Documents.Count - 1; i++)
{
string id = _lstAcl.Documents[i].ID.ToString();
var documentRow = _dsACL.Documents.First(o => o.ID == id);
if (documentRow !=null)
{
_lstAcl.Documents[i].Read = documentRow.Read;
_lstAcl.Documents[i].ReadRule = documentRow.ReadRule;
_lstAcl.Documents[i].Create= documentRow.Create;
_lstAcl.Documents[i].CreateRule = documentRow.CreateRule;
_lstAcl.Documents[i].Update = documentRow.Update;
_lstAcl.Documents[i].UpdateRule = documentRow.UpdateRule;
_lstAcl.Documents[i].Delete = documentRow.Delete;
_lstAcl.Documents[i].DeleteRule = documentRow.DeleteRule;
}
}
}
o.ID
akan melempar NullReferenceException pada nilai null.Dari perpustakaan MSDN:
sumber
Bagi Anda yang menghadapi masalah ini saat membuat pengontrol melalui menu konteks, membuka kembali Visual Studio sebagai administrator memperbaikinya.
sumber
Mungkin menggunakan Where () before First () dapat membantu Anda, karena masalah saya telah terpecahkan dalam kasus ini.
sumber