Lex.db 数据库使用方法(之二)
2013-10-24 17:41
423 查看
之前写的Lex.db 数据库使用方法(之一)并没有说明对稍微复杂一点的数据应该如何存储,比如说类里面包含其他类的对象的情况,现在做简单介绍。
比如说现在有这样一个类juice包含了一些信息,如:果汁名,品级。还有一个类drink:它包含juice对象同时还有自身的一些信息如:饮料容量,饮料溶度等。这两个类的定义如下:
假如有Drank的对象需要存储,然而数据库并不知道如何存储Drank对象中包含的其他对象成员,因此必须告诉数据库如何存储。方法如下:
现在实现将该类存入数据库,存入的方法同Lex.db 数据库使用方法(之一)请参考那篇文章。
至此您可以使用您的数据库了。
比如说现在有这样一个类juice包含了一些信息,如:果汁名,品级。还有一个类drink:它包含juice对象同时还有自身的一些信息如:饮料容量,饮料溶度等。这两个类的定义如下:
namespace lex.db.Model { public class Juice { private string mName; public string Name { set; get { return mName; } } private int mRank; public int Rank { set; get { return mRank; } } } }
namespace lex.db.Model { public class Drank { private string mCapcity; public string Capcity { set; get { return mCapcity; } } private string mDensity; public string Density { set; get { return mDensity; } } private Juice mJuice; public Juice Juice { set; get { return mJuice; } } } }
假如有Drank的对象需要存储,然而数据库并不知道如何存储Drank对象中包含的其他对象成员,因此必须告诉数据库如何存储。方法如下:
public static class JuiceSerializers { public static Juice ReadPoint(DataReader reader) { return new Juice { Name= reader.ReadString(), Rank = reader.ReadInt32() }; } public static void WritePoint(DataWriter writer, Juice value) { writer.Write(value.Name); writer.Write(value.Rank); } }
现在实现将该类存入数据库,存入的方法同Lex.db 数据库使用方法(之一)请参考那篇文章。
至此您可以使用您的数据库了。
相关文章推荐
- Lex.db 数据库使用方法(之一)
- code first 使用已有的数据库并且改为Dbfirst获取Models的方法和TT模版
- java、Extjs导出数据库里的数据至Excel并下载至本地进行数据备份方法之二——使用Action
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- zend framework 中使用dbadapter操作数据库的几种方法(持续更新)
- Java使用JDBC连接数据库的实现方法
- Android---Android下嵌入式数据库SqlLite使用方法
- iPhone中数据库使用方法
- 使用psycopg2操作PostgreSQL数据库之二
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- 使用ef code first模式,在部署后服务器端把数据库同步到最新版本的方法
- BCB使用ADO连接informix数据库的方法
- 数据库中substring的使用方法 CONVERT(varchar(12) , getdate(), 112 )
- 使用PDO连接数据库 查询和插入乱码的解决方法
- 使用DeleteTable方法删除Paradox数据库的人员表
- php使用sql server验证连接数据库的方法
- 将excel的.xlsx文件转成数据库文件.db的方法