DataSet、DataTable、DataView三者关系及DataView 常见用法
DATASET 可以理解为是个数据库。
DATATABLE 可以理解为是个数据表。
DATAVIEW 可以理解为是表的视图。
dataset 数据集合可以包含多个datatable,而datatable可以声明多个dataview。dataview是个虚拟的视图,用于数据展示层,可以通过对它的RowFilter、Sort属性的设置,控制输出想要的数据集合。
DataView过滤 和 排序
1 //假设有个DataTable 2 DataTable dt=new DataTable(); 3 //转成一个DataView 4 DataView dv=dt.DefaultView; 5 //加上过滤条件 6 dv.FilterSort=" 员工='张三'"; 7 //重新转化为新DataTable 8 DataTable newTable=dv.ToTable();
//员工ID大于5且生日小于? dv.RowFilter = "EmployeeID >5 AND Birthdate < #1/31/82#"; //描述类似于product关键字 dv.RowFilter = "Description LIKE '*product*'"; //员工ID等于 2 or 4 or 5 dv.RowFilter = "employeeID IN (2,4,5)"; //如果在LIKE子句中已经有了*或%字符,你必须用方括号将其括起,以免歧义。如果很不幸,字符串中方括号本身也存在了,那么它也必须用将本身括起 dv.RowFilter = "Description LIKE '[[]*[]]product[[]*[]]"; //员工ID小于6且名字字数偶数,员工ID大于6且名字字数奇数 dv.RowFilter="IIF(employeeID<6, Len(lastname) %2 =0, Len(lastname) %2 >0)";
//排序 //正序 dv.Sort = "ID asc"; //倒序 dv.Sort = "ID desc"; //多个排序 view.Sort = "ID DESC,Name ASC";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现