【问题标题】:Convert IBindingList to DataTable将 IBindingList 转换为 DataTable
【发布时间】:2017-01-20 22:17:37
【问题描述】:

所以我有一个 IBindingList 作为 DevExpress 图表的数据源。这样做是因为图表会随着数据的收集自动更新。

但是,与其创建单独的 DataTable 并在其中记录数据,我更愿意使用 IBindingList 并将其和记录的结尾转换为可以批量插入数据库的源。

除了 FastMember 包之外,我见过的大多数方法都是递归的,但我终其一生都无法将 IbindingList 转换为 IEnumerable

有没有人对此有任何想法来提高上述效率?

【问题讨论】:

标签: c# binding dataset devexpress fastmember


【解决方案1】:

根据Microsoft,IBindingList支持通过扩展方法直接转换为DataTable:

CopyToDataTable<T>(IEnumerable<T>)

在给定通用参数 T 为 DataRow 的输入 IEnumerable 对象的情况下,返回包含 DataRow 对象副本的 DataTable。

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

在给定通用参数 T 为 DataRow 的输入 IEnumerable 对象的情况下,将 DataRow 对象复制到指定的 DataTable。

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

在给定通用参数 T 为 DataRow 的输入 IEnumerable 对象的情况下,将 DataRow 对象复制到指定的 DataTable。

【讨论】:

    猜你喜欢
    • 2016-05-14
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2011-01-17
    • 2015-11-19
    • 2010-10-27
    • 2011-03-24
    相关资源
    最近更新 更多