Home [ADO.NET] Dataset、DataTable、DataView 區別
Post
Cancel

[ADO.NET] Dataset、DataTable、DataView 區別

  1. DataView是DataTable的表示,DataTable表裡的記錄是沒有順序的, 但顯示可以有不同順序(DataVIew),但還是同一張表,
    所以一個DataTable可以有多個DataView,預設存取DataTable,其實是存取他的DefaultView。

DataSet則是DataTable的集合,也可以有不只一個DataTable

  1. DataView 是一張DataTable的虛擬視圖, 主要用來:顯示資料的
    其實資料的變更都是發生在DataTable中。

  2. 如果以資料庫來打比方,
    DataSet就是一個功能簡單的資料庫,
    DataSet是多個表(DataTable)的集合,
    DataTable就是對應數(對應資料庫中的資料表)
    DataView則對應資料庫中的視圖(View)。


【DataTable】是儲存資料表的一個物件,你可以想像它是一個二維的表格,就好比Excel的一個工作表一樣,有很多列,有很多行。

【DataSet】是DataTable的集合,裡面存有若干DataTable對象,並且可以刪除,添加內部的DataTable表,就好比Excel一樣,一個Excel可以有很多工作表,每個工作表就相當於一個DataTable,

DataTable如果查看資料很不直覺的話,就要用到【DataView】了,這個很類似資料庫裡的視圖,是一張虛擬表,不儲存數據,它的所有資料都來自於DataTable,並且可以對DataTable進行篩選,排序等功能。


你可以這麼理解:
DataSet 是一個盒子
DataTable 是一個有資料的表格
DataView 是能看到的表格的樣子

需要外觀的時候就操作DataView,
要操作單獨的行、列、格裡的資料的時候就用就用DataTable,
而DataSet只當作裝載表格的容器用


就相當於Dataset是你爺,Datatable是你爸,DataView是你,簡單來說就是從屬關係

https://www.cnblogs.com/soany/articles/5316047.html
https://blog.csdn.net/limit1994/article/details/77966401
https://zhidao.baidu.com/question/93229537

This post is licensed under CC BY 4.0 by the author.