配置表共有以下几个字段,分别和缓存对象模型CdlCacheItem类映射:
列名称 |
说明 |
Id |
缓存的唯一数字编号 |
ModuleKey |
缓存模块名称,一个模块可以有多个缓存数据,ID可以区分。实际应用时,某个功能时会经常缓存数据的,所以通过ModuleKey就可以得到这个功能所有的缓存列表,然后选定其中的部分缓存来进行使用。 |
Comments |
缓存说明 |
TableName |
缓存数据存储的数据表名称 |
AddDate |
缓存时间戳 |
创建数据库的方法如下
- static void CreateDB()
- {
- //总共有ID、ModuleKey、Comments、AddDate这几列
- string sql = "CREATE TABLE SYSCDLTABLES(ID
- INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,MODULEKEY VARCHAR(200),
- COMMENTS VARCHAR(500),TABLENAME VARCHAR(100),ADDDATE DATETIME)";
- SQLiteDBHelper.CreateDB(CACHEFILEPATH, sql);
- }
|
每个缓存项(缓存对象模型)定义如下,和配置表对应:
- /// <summary>
- /// 缓存项对象
- /// </summary>
- /// <Author>Tecky Lee</Author>
- /// <Date>2011-1-11 15:11</Date>
- public class CdlCacheItem
- {
- int m_id;
-
- public int Id
- {
- get { return m_id; }
- set { m_id = value; }
- }
- string m_moduleKey;
-
- public string ModuleKey
- {
- get { return m_moduleKey; }
- set { m_moduleKey = value; }
- }
- string m_comments;
-
- public string Comments
- {
- get { return m_comments; }
- set { m_comments = value; }
- }
- string m_tableName;
-
- public string TableName
- {
- get { return m_tableName; }
- set { m_tableName = value; }
- }
- DateTime m_timestamp;
-
- public DateTime Timestamp
- {
- get { return m_timestamp; }
- set { m_timestamp = value; }
- }
- }
|