注册数据库联接字串

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文件。

 

 

posted on 2013-01-12 12:52  muki  阅读(2295)  评论(2编辑  收藏  举报