博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(4) Orchard 开发之 Page 的信息存在哪?
阅读量:4947 次
发布时间:2019-06-11

本文共 2197 字,大约阅读时间需要 7 分钟。

当你在 Orchard 中新建一个页面时,页面上的 Title、Body、Field 等信息都存放在哪里呢?

下面我们简单分析一下 Orchard 中几个常用表的用途。

在 Orchard 中 Content Item 和 Page 是同一个意思,都是指一个页面,所以当我说 Content Item 或 Page 时都指一个具体的页面。

1. Common_BodyPartRecord

存放 Body 里面的信息,  在只 Save 不发布的时候,只会更新当前的记录, 而修改后每发布一次都会在表中增加一条记录。

字段描述:

Id: 自增长字段
ContentItemRecord_id : ContentItem 的 Id, 对应表 Orchard_Framework_ContentItemRecord 中的 Id
Text : Body 中的内容

2. Title_TitlePartRecord

存放 Title ,在只 Save 不发布的时候,只会更新当前的记录, 而修改后每发布一次都会在表中增加一条记录。

字段描述:

Id : 自增长字段
ContentItemRecord_id : 外键 对应表 Orchard_Framework_ContentItemRecord 的 Id
Title : Title 的名字

3. Orchard_Framework_ContentItemRecord

第一次创建一个 Page 时候会在该表中添加一条记录。

字段描述:

Id: ContentItem 的 Id
Data : 表示一个 ContentItem 是否已发布,只保存不发布时 Data 为 NULL, 发布后该字段变成 <Data /> 标志该页面已经发布,

        只对应第一次创建一个 Page 的情况。

ContentType_id : 外键,对应 ContentType 的 Id, 对于表 Orchard_Framework_ContentTypeRecord 中的 Id。

4. Orchard_Framework_ContentTypeRecord

显而易见系统中现有的 ContentType 。

字段描述:

Id : ContentType 的 Id
Name : ContentType 的名字

5. Common_CommonPartRecord

第一次发布一个 Page 时会在该表中增加一条记录,只会记录这一次。

字段描述:

Id : 新建 Content Item 的 Id
OwnerId : 所有者
CreateUtc : 创建时间 Utc Time
PublishedUtc :
ModifiedUtc :
Container_id : 外键

6. Common_CommonPartVersionRecord

一个 Page 的版本控制信息,每 Save(无论发布还是不发布) 一次都会在该表中增加一条记录。

字段描述:

Id : 新建 Content Item 的 Id
ContentItemRecord_id : 外键, 对应相应的 Page
CreateUtc : 创建时间 Utc Time
PublishedUtc : 发布时间,如果只是 Save 而没有发布则该字段为 NULL
ModifiedUtc :

7. Orchard_Framework_ContentItemVersionRecord

Page 的版本控制信息, 每 Publish 一次都会在该表添加一条新的记录。
这个版本控制和 Common_CommonPartVersionRecord 版本控制的差别在于
Common_CommonPartVersionRecord 记录创建、修改及发布的时间
Orchard_Framework_ContentItemVersionRecord 记录发布次数和页面数据等。

字段描述:

Id : 自增长字段

Number :Publish 的次数,你对一个页面修改后又 Publish 了几次
Published : 这个版本的记录是否已发布 , 1 表示已发布 ,0 表示未发布
Latest : 是否是最新的, 1 表示最新, 0 表示不是最新
Data :一些 Field 和 Module 中的数据
ContentItemRecord_id : 外键, 对应相应的 Page

8. Orchard_Framework_DataMigrationRecord

数据库的版本控制,如果系统检测到某一个 Part 的 Version 和 代码中的 Version 不一致,
就会自动执行数据库更新的代码,并更新这个表中的 Version 字段。

 

有关 Field 和 Settings 的存储请参考我的另一篇随笔:   加起来大概介绍了十几个表。

OK 其它的一些表就不一一列举了,大家在使用中慢慢熟悉就好了, Orchard 数据库表还是比较简单的,表的命名都见名知意,很容易找到你想要的数据。

大体了解一下表的结构对了解 Orchard 的架构和 Debug 还是有些帮助的。

 

转载于:https://www.cnblogs.com/lesliefang/archive/2012/11/13/2769045.html

你可能感兴趣的文章
AngularJS XMLHttpRequest
查看>>
bootstrap在reset.css文件中设置margin为0,因此其他的标签需要重新设计margin。
查看>>
OO前三次作业总结
查看>>
开发者账号申请附录
查看>>
R语言-shiny、knitr、printr、servr及tufte包
查看>>
平面三角形外心坐标推导
查看>>
poj 2586 Y2K Accounting Bug
查看>>
hiho#14
查看>>
单元测试5.2 心得
查看>>
spark总结
查看>>
MAC 安装mysql 连接驱动ODBC
查看>>
看django的感受
查看>>
词法分析之实验报告
查看>>
IPAdr.exe注册机[PY]
查看>>
Android中在通知栏内常驻应用程序消息
查看>>
5.7安装
查看>>
stl之Map 转载
查看>>
asp.net应用程序生命周期
查看>>
docker的centos7安装与启动相关命令
查看>>
.Net面试题
查看>>