首页 > 解决方案 > c# BindingList with Dapper

问题描述

有人可以帮助如何在winforms c#中将BindingList与dapper 1.60.6一起使用

这是我的代码

public BindingList<DisplayTransaction> GetTransactionsBinding()
{
    BindingList<DisplayTransaction> result = new BindingList<DisplayTransaction>();
    string sql = @"select * from transaction";
    result = _conn.Query<DisplayTransaction>(sql).ToList();
    return result;
}

它一直说“无法将类型 'System.Collections.Generic.List<Sales_Monitoring.DisplayModels.DisplayTransaction>' 隐式转换为 'System.ComponentModel.BindingList<Sales_Monitoring.DisplayModels.DisplayTransaction>”

我尝试添加强制转换,result = (BindingList<DisplayTransaction>)_conn.Query<DisplayTransaction>(sql);但出现运行时错误“对象引用未设置为对象的实例”

标签: c#winformsdapperbindinglist

解决方案


BindingList 有一个构造函数,它接受一个List<T>

public BindingList<DisplayTransaction> GetTransactionsBinding()
{
    string sql = @"select * from transaction";
    var result = _conn.Query<DisplayTransaction>(sql).ToList();
    return new BindingList<DisplayTransaction>(result);
}

推荐阅读