将IBindingList转换为DataTable

时间:2016-09-13 10:34:22

标签: c# binding dataset devexpress fastmember

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

但是,如果我可以使用IBindingList并将此日志和日志记录的结​​尾转换为可以批量插入的源,而不是创建单独的DataTable并记录数据。数据库。

除了FastMember软件包之外,我见过的大多数方法都是递归的,但我不能在我的生活中将IbindingList转换为IEnumerable

有没有人对此提出任何意见以提高上述效率?

1 个答案:

答案 0 :(得分:0)

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

CopyToDataTable<T>(IEnumerable<T>)

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

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

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

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

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