c# - 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);
但出现运行时错误“对象引用未设置为对象的实例”
解决方案
BindingList 有一个构造函数,它接受一个List<T>
public BindingList<DisplayTransaction> GetTransactionsBinding()
{
string sql = @"select * from transaction";
var result = _conn.Query<DisplayTransaction>(sql).ToList();
return new BindingList<DisplayTransaction>(result);
}
推荐阅读
- layout - GraphViz DOT 矩形布局,节点沿平行边分布不均匀
- rxjs - RxJS:是否有一个操作符作为mergeScan工作,但在外部流发出时只是取消订阅内部流
- reactjs - 从文件选择器对话框中删除文件或打开文件会导致 React 组件卸载
- scala - Scala 忽略泛型类型
- git - Git 在预先存在的 repo 之上重新定义复杂的历史记录,几乎从一开始就微不足道(由于签名)。见图纸
- amazon-ec2 - 如何为安装在 Windows EC2 上的 ebs 卷标记 Windows 驱动器
- graphql - 我可以用 graphene-sqlalchemy 编写自定义 sql 吗?
- angular - 如何在Angular 8中使子组件中的按钮触发更改事件并更新所有者组件上的界面?
- bash - 使用cut命令后如何制作和命名多个文本文件?
- javascript - 如何在 Javascript 中使图像无休止地重复滚动?