Wpf InvalidCastException:无法将列表转换为单个对象

问题描述 投票:-2回答:1

我有一个带有数据库的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.Generic.List`1 [project_amber_akkermans.Model.Gebruiker]'的对象来键入'project_amber_akkermans.Model.Gebruiker'。'

我不确定这里出了什么问题,或者我如何使查询返回一个对象,而不是返回包含一个对象的数组,就像我现在想的那样。我不知道您是否需要更多信息,但我很乐意提供,欢迎您提供所有帮助!

c# dapper
1个回答
1
投票

希望这对您有帮助:

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);
}
© www.soinside.com 2019 - 2024. All rights reserved.