Readdy Write

EF Linq Fehlermeldung: Source sequence contains more than one element.

30.07.2018 (👁4928)


 

Fehlermeldung:

Source sequence contains more than one element.

 

Ursache:

Abfrage von Daten mit SingleOrDefault

var searchAgent = await _dbContext.tbl_SearchAgents.SingleOrDefaultAsync(s => s.Text_Search == sText_Search);

 

Lösung:

Umwandlung auf First

var searchAgent = await _dbContext.tbl_SearchAgents.FirstOrDefaultAsync(s => s.Text_Search == sText_Search);

 

 

 

 

Falscher Code

//< get_database >

try

{

    var searchAgent = await _dbContext.tbl_SearchAgents.SingleOrDefaultAsync(s => s.Text_Search == sText_Search);

    if (searchAgent != null)

    {

        if (IDCurrent_User != searchAgent.IDOwner) return (Json(false));

        _dbContext.tbl_SearchAgents.Remove(searchAgent);

        await _dbContext.SaveChangesAsync(true);

    }

}

catch (Exception ex)

{

    return Json(ex.Message.ToString());

    throw;

}

 

 

 

Betrifft

Linq EF SQL Abfrage auf Datenbank


In Asp.Net Core 2 MVC


0,00 €