Wpf InvalidCastException: невозможно привести список к одному объекту - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть проект wpf с базой данных, и я использую Dapper для использования этих данных. После этого запроса:

public Gebruiker GetGebruiker(int id)
        {
            // Stap 2 Dapper
            // Uitschrijven SQL statement & bewaren in een string. 
            string sql = "Select * from Gebruiker where ID = " + id;

            // Stap 3 Dapper
            // Uitvoeren SQL statement op db instance 
            return (Gebruiker)db.Query<Gebruiker>(sql);

        }

я получаю следующую ошибку: System.InvalidCastException: «Невозможно привести объект типа» System.Collections.Generi c .List`1 [project_amber_akkermans.Model.Gebruiker] ' набрать 'project_amber_akkermans.Model.Gebruiker'. '

Я не уверен, что здесь идет не так, или как я могу сделать запрос вернуть один объект, а не массив с одним объектом, как сейчас происходит, я считать. Я не знаю, нужна ли вам дополнительная информация, но я рад сообщить, вся помощь приветствуется!

1 Ответ

1 голос
/ 12 апреля 2020

Надеюсь, это поможет вам:

public Gebruiker GetGebruiker(int id)
{
    // Stap 2 Dapper
    // Uitschrijven SQL statement & bewaren in een string. 
    string sql = "Select * from Gebruiker where ID = " + id;

    // Stap 3 Dapper
    // Uitvoeren SQL statement op db instance 
    return (Gebruiker)db.Query<Gebruiker>(sql).AsList().FirstOrDefault(g => g.Id == id);
}
...