在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”, 參數);