DataSet در واقع يك منبع منفصل از داده هاست به اين معني كه به محل اصلي داده ها دائم وصل نيست و در هنگام بارگذاري داده ها را از منبع آنها مثل SqlServer يا Access خوانده و در خود ذخيره مي كند و ديگر نيازي به اتصالات و فراخواني هاي پي در پي و زائد به منبع اصلي داده ها ندارد.
اما DataView چيست و فرق آن با DataSet ؟
يك DataSet در اصل مي تواند View هاي مختلفي داشته باشد.DataView ها زيرمجموعهء DataSet ها هستند.
يك DataView ميتواند دقيقا همان اطلاعات يا مقدار كمتر از اطلاعات يك DataSet را نمايش دهد.
هر DataSet يك DataView دارد كه اگر آنرا تعريف نكنيم (0)DataView است.
وقتي چيزي را به DataSet بايند (Bind) مي كنيم يعني به(0)dataset.dataview بايند كرده ايم.
DataView ديدگاه خاصي از داده ها هستند كه قابليت سفارشي سازي دارند يعني مي توانيم آنرا فيلتر كنيم يا مرتب سازي كنيم و … ولي داده اي اصلي همچنان بدون تغيير در DataTable قرار دارند.