天天看點

EasyOrm完全使用說明

1)        (1)Orm 初始化

在ORM之前一定要先初始化,初始化後如果xml配置檔案沒變就不用再初始化了。

代碼:

DBFactory.InitORM();

2)        (2)資料庫連接配接建立與關閉

在操作ORM操作之前要打開資料庫連接配接,在使用完後要關閉資料庫連接配接;

打開或初始化連接配接:DBFactory.Init(DataProvider.Access, @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Environment.CurrentDirectory + @"/db.mdb;Jet OLEDB:Database Password=");

關閉連接配接:DBFactory.Close(true, true);//關閉所有連接配接

DBFactory.Close(true, false);//關閉目前所線上程的連接配接

DBFactory.Close(false, false);//将目前置為空閑狀态,以便後面繼續使用。

3)        (3)資料庫字段與實體屬性映射配置

<Map ID="1" ParentID="" OneToOne="1" EntityName="User" ReaderName="" TableName="Sys_User" FullName="WinRight.User" Assembly="WinRight">

每個表用一個MAP元素來表示;

ID表示表的編号(該編号是随機的,但一個配置檔案裡不重複);

ParentID表示父表的編号(隻在子表裡才有該編号);

OneToOne表示是一對一還是一對多(隻在字表裡中使用,主表無意義);

EntityName表示實體的類名稱;

ReaderName表示子表在主表中的使用名稱(主表中無意義);

TableName表示該實體對應的資料庫表的表名稱;

FullName 表示實體類的全稱;

Assembly 表示該實體類所在程式集的名稱;

<Field Name="SysID" DBName="SysID" Mainkey="1" IndexNO="0" FieldType="String" DbType="Varchar" OwnerDBName="" PropertyName="" ></Field>

Field為資料庫字段與實體屬性映射關系配置;

Name表示實體屬性名稱;

DBName表示資料庫表字段的名稱;

MainKey表示該字段是否為主鍵(在子表中無所謂主鍵,在子表中關心的是外鍵);

IndexNO暫時不使用;

FieldType表示實體屬性的類型(包括:String,Int32, Bool,DateTime,Int16, Float,Double);

DbType表示資料庫字段的類型(包括:Varchar,Int16,Int32,Tinyint,DateTime,Char);

OwnerDBName表示在子表中外鍵關聯主表中的資料庫字段的名稱;

PropertyName表示在子表中外鍵關聯實體屬性的名稱;(隻在字表有一對多情況下使用)

  <Sql ID="up" ParaClass="" Select="0">

    update ar_article set content1=#content# where sysid=#SysID#

  </Sql>

    <Sql ID="DFD4" ParaClass="string" Select="0">

    delete from ar_article  where sysid=#value#

  </Sql>

  <Sql ID="select1" ParaClass="string" Select="1">

    select sysid,title1,Content1,style1,rectime1 from ar_article  where #value#

  </Sql>

  <Sql ID="select2" ParaClass="string" Select="1">

    select sysid,title1,Content1,style1,rectime1 from ar_article

  </Sql>

類似IBATISNET中SQL映射使用,ID為MAPSQL的編号(該編号同一配置檔案中唯一,外部使用該sql時需要使用該編号);

ParaClass表示參數類型,目前支援3中類型:string、int和本身類型(為空字元時表示本身類型);

Select表示是否為查詢語句。

4)        (4)ORM 使用操作  ORM 操作: 插入資料:User user = new User();           User.ID = “1000”;           User.Age = 24;          User.Name = “Jack”;          EasyOrm.ObjectManager.Insert(user); 更新資料:user.Age = 28;           EasyOrm.ObjectManager.Update(user); 删除資料:EasyOrm.objectmanager.Delete(user); 擷取資料:List<User> users = EasyOrm.ObjectManager.Select<User>(“[ID]=’1000’”); SqlMap 操作(類似Ibatisnet 使用方式): 在配置檔案寫(增删改語句),前台調用: EasyOrm.ObjectManager.MapSql    <User>(“sqlID”, 參數) 在配置檔案寫(查詢語句),前台調用: EasyOrm.ObjectManager.MapList<User>(“sqlID”, 參數);