Dataview

线程安全

该类型对于多线程读操作是安全的。您必须使任何写操作同步。

备注

DataView 的一个主要功能是允许数据与 Windows 窗体和 Web 窗体绑定。

另外,可自定义 DataView 来表示 DataTable 中数据的子集。该功能用于将两个控件与同一个 DataTable 绑定,但显示数据的不同版本。例如,一个控件可与显示表中所有行的 DataView 绑定,而另一个控件可配置为只显示已从 DataTable 中删除的行。DataTable 也有一个 DefaultView 属性,该属性返回表的默认 DataView。例如,如果希望在表上创建自定义视图,请在 DefaultView 返回的 DataView 上设置 RowFilter

若要创建数据的筛选和排序视图,请设置 RowFilterSort 属性。然后使用 Item 属性返回单个 DataRowView

还可使用 AddNewDelete 方法从行的集合中进行添加和删除。在使用这些方法时,可设置 RowStateFilter 属性以便指定只有已被删除的行或新行才可由 DataView 显示。 

 
Dataview 插件给 Obsidian 带来了显著加强,能在记录文本的软件上提供类似数据库操作,可以自定义查询过滤操作。该插件通过灵活的数据模型和查询引擎,为 Obsidian 提供了强大的数据管理能力 [^1][^2]。 开发者可以从以下方向扩展其功能:添加对更多数据类型(如表格、思维导图)的支持;实现图表、甘特图等高级可视化视图;集成数据库、API 等外部数据源;支持多用户数据共享与同步;利用 AI 辅助数据提取与查询生成 [^2]。 Dataview 的完整查询语法如下: ```plaintext <QUERY-TYPE:table/list/task/calendar> <WITHOUT ID> <字段> FROM <来源> <WHERE> <条件表达式> <SORT> <排序依据 排序方式> <GROUP BY> <分组依据> <LIMIT> <限定显示记录数> <FLATTEN> <拆分表达式> ``` Dataview 字段包含文件自带的属性,例如: | 属性字段 | 类型 | 属性说明 | | --- | --- | --- | | file.name | Text | 文件名 | | file.folder | Text | 所在文件夹 | | file.path | Text | 完整路径 + 完整文件名 | | file.ext | Text | 扩展名 | | file.link | Link | 链接至本文件 | | file.size | Number | 文件大小 (bytes) | | file.ctime | Date Time | 创建时间 | | file.cday | Date | 创建日期 | | file.mtime | Date Time | 最后修改时间 | | file.mday | Date | 最后修改日期 | | file.tags | List | 文中的标签和 YAML 中的 tags | | file.etags | List | 文中的标签和 YAML 中的 tags | | file.inlinks | List | 反向链接 | | file.outlinks | List | 正向链接 | | file.tasks | List | 文中的任务列表 | | file.lists | List | 文中的列表 (包含任务列表) | | file.frontmatter | List | 文件中的 YAML 块内容 | | file.starred | Boolean | 加星 | 基本设置的调用示例如下: ```plaintext dataview [list|table|task] field1, (field2 + field3) as myfield, ..., fieldN from #tag or "folder" or [[link]] or outgoing([[link]]) where field [>|>=|<|<=|=|&|'|'] [field2|literal value] (and field2 ...) (or field3...) sort field [ascending|descending|asc|desc] (ascending is implied if not provided) ``` [^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值