gpt4 book ai didi

c# - 将 IBindingList 转换为 DataTable

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:43 28 4
gpt4 key购买 nike

所以我有一个 IBindingList,我将它用作 DevExpress 图表的数据源。这是通过这种方式完成的,因为图表会随着数据的收集而自动更新。

但是,如果我可以使用 IBindingList 并将其和日志记录的末尾转换为我可以批量插入的源,那么我更喜欢创建一个单独的 DataTable 并在其中记录数据入数据库。

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

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

最佳答案

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

CopyToDataTable<T>(IEnumerable<T>)

返回一个包含 DataRow 对象副本的 DataTable,给定一个输入 IEnumerable 对象,其中通用参数 T 是 DataRow。

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

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

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

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

关于c# - 将 IBindingList 转换为 DataTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39467892/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com