在点网核心中使用Dapper QueryAsync之后的行中的空数据

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

我创建了一个DataAccessLibrary类库来映射我的数据库,我能够为查询获取正确的行数,但是每个列的值为空。我不确定QueryAsync为什么会返回行,而不返回行中的数据。

    public async Task<List<T>> LoadData<T, U>(string sql, U parameters)
    {
        string connectionString = _config.GetConnectionString(ConnectionStringName);

        using (IDbConnection connection = new SqlConnection(connectionString))
        {
            if (connection.State != ConnectionState.Open)
            {
                connection.Open();
            }
            try
            {
                var data = await connection.QueryAsync<T>(sql, parameters);

                if (connection.State != ConnectionState.Closed)
                {
                    connection.Close();
                }

                return data.ToList();
            }
            catch (Exception ex) 
            {
                throw ex;
            }
        }
    }

count of items in data list

Quickwatch of item[0] showing all null

.net-core dapper
1个回答
0
投票

发现问题。我的班级中的属性名称与表中的列名称不匹配。它们必须完全相同才能存储到列表中。

© www.soinside.com 2019 - 2024. All rights reserved.