注册数据库联接字串
string _dbAdapter="server=localhost;database=数据库名;uid=sa;pwd=xxxx;"; //数据库联接字串 Setting.Instance().RegisterDbConnectionInfo("NIX", "MsSqlServer", _dbAdapter); //注册数据库联接子串,数据库为mssqlserver,可以支持mssql,mysql,sqlite.oracle...等等
读取实体
在这个ORM的设计理念中,每个表都必须有一个主键,ORM根据主键获取唯一的一条记录。
例如
StreamContext Trans=new StreamContext("NIX"); //新建联接
Trans.Writeable=true; //可写入
ZULABELMEntity _AddNewEntity = new ZULABELMEntity();
_AddNewEntity.UID_CODE = "xxxx"; //给主键赋值
_AddNewEntity.LANG_CODE = "ENG";
_AddNewEntity.LABEL_ID = "temp";
Trans.RetrieveEntity(_AddNewEntity);
if (_AddNewEntity.Verified) //读取到数据
{
Console.WriteLine(_AddNewEntity.LANG_NAME); //显示
}
保存实体
if (!_AddNewEntity.Verified) //如果数据库没有这个记录 { _AddNewEntity.UID_CODE = "xxxx"; _AddNewEntity.LANG_CODE = "ENG"; _AddNewEntity.LABEL_ID = "temp"; _AddNewEntity.LANG_NAME = "temp_..."; }else
{
_AddNewEntity.LANG_NAME = "temp修改数据.."; 如果有这个记录,做修改
}
Trans.SaveChanges(_AddNewEntity); //保存实体
删除记录
Trans.DeleteEntity(_AddNewEntity);
ZULABELM 表结构。
CREATE TABLE ZULABELM ( LABEL_ID nvarchar(50) NOT NULL , LANG_CODE nvarchar(50) NOT NULL , UID_CODE nvarchar(50) NOT NULL , LANG_NAME nvarchar(200) NULL , LOCK_BIT bit NOT NULL DEFAULT 0, ZADD_DATE smalldatetime NULL , ZADD_USER nvarchar(20) NULL , ZCHG_DATE smalldatetime NULL , ZCHG_USER nvarchar(20) NULL , ZCHG_FLAG nvarchar(32) NULL , ZSECURITY_CODE1 nvarchar(12) NULL , ZSECURITY_CODE2 nvarchar(12) NULL , ZSECURITY_CODE3 nvarchar(12) NULL , ZSECURITY_CODE4 nvarchar(12) NULL , ZSECURITY_CODE5 nvarchar(12) NULL , ZSECURITY_CODE6 nvarchar(12) NULL , ZSECURITY_RIGHT int NULL , CONSTRAINT PK_ZULABELM PRIMARY KEY (LABEL_ID,LANG_CODE,UID_CODE))
相关代码下载 请先修改联接字串,创建数据库表结构,执行compile.bat 编译 cs文件。