c# - 数据 View 和数据表有什么区别?

标签 c# .net ado.net

.NET 中的 DataView 和 DataTable 有什么区别? 据我了解,DataView只是DataTable的一种虚假呈现。 什么时候应该使用 DataView?

最佳答案

当您想要运行查询并在控件中显示数据子集时,DataView 可以帮助您。这只是一个例子,看看 MSDN example for DataView ,这解释了您应该在何处将 DataViews 与 DataTables 一起使用...

数据表

数据表是单个数据库表在内存中的表示。您可以将其视为以相同方式拥有列和行。 DataTable 是 ADO.NET 库中的核心对象。使用 DataTable 的其他对象包括 DataSet 和 DataView。

看MSDN的DataTable class了解更多详情。

数据 View

数据 View 是数据表上的 View ,有点像sql View 。它允许您对行进行过滤和排序 - 通常用于绑定(bind)到 Windows 窗体控件。

此外,可以自定义 DataView 以显示 DataTable 中的数据子集。此功能允许您将两个控件绑定(bind)到同一个 DataTable,但显示不同版本的数据。例如,一个控件可能绑定(bind)到显示表中所有行的 DataView,而第二个控件可能被配置为仅显示已从 DataTable 中删除的行。 DataTable 还有一个 DefaultView 属性,它返回表的默认 DataView。

看MSDN DataView class了解更多详情。

关于c# - 数据 View 和数据表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15616137/

相关文章:

c# - 如何使用 SQL Command Builder 和 SQL Data Apdater

c# - 将凹面 PathGeometry 填充为凸面(找到凹面顶点并移除它们)的简单方法是什么?

.net - Windows 放大 API、.NET 和矩阵

c# - 找不到 Entity Framework ADO.NET Sql.Data.Client 提供程序

c# - 如何在 WCF 服务中使用 RequestContext 映射路径

c# - DependencyObject.InvalidateProperty 不工作

c# - 以简单的方式替换嵌套的 foreach

entity-framework - 如何在实体设计器中映射每个类型的表(TPT)继承?

c# - 从连接池的角度来看,我做错了什么吗?

mysql - 未编译 DataColumn 中的乘积表达式,显示错误为 "Cannot find column [max]."