gpt4 book ai didi

c# - 将排序的 DataView 转换为类型化的 DataTable

转载 作者:行者123 更新时间:2023-11-30 16:59:09 34 4
gpt4 key购买 nike

我有一个名为 Account 的强类型数据表,我按 Account.FullName 排序:

DataView dvAccount = new DataView(dtAccount)
dvAccount.Sort = "FullName desc";

全名是在我的查询之后从我的数据集中生成的字段,基于名字、中间名、姓氏等。这意味着不幸的是,不能通过 SQL 查询排序。

首先我尝试这样获取表格:

dtAccount = dvAccount.Table()

但这给了我数据 View 所基于的原始表。所以在网上阅读后我发现我应该使用 DataView.ToTable() 函数而不是 DataView.Table() 函数:

dtAccount = dvAccount.ToTable() as dsAccount.AccountDataTable; // returns null
dtAccount = ((dsAccount.AccountDataTable) dvAccount.ToTable()); // gives Convertion to Typed Datatable Error

现在我发现我的账户表是强类型的。所以在线搜索告诉我,我可以为每一行使用 DataTable.Merge() 函数或 DataTable.ImportRow() 但这些被告知是一个非常繁重的过程因为每一行都会根据类型进行检查。这种情况的最佳实践解决方案是什么?

最佳答案

我刚刚遇到了同样的问题。我使用了这种解决方案。

        dtAccount = New dsAccount.AccountDataTable;
dtAccount.Merge(dvAccount.ToTable());

这对我来说很好用。如果你有更好的,请告诉我。

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

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