本文主要通過例程來介紹
nclay
資料持久化部分的應用,通過元件如何進行簡單的資料持久化操作;內容包括配置檔案的配置、實體類的生成和簡單的持久化操作。使用
nclay
資料持久化進行資料操作專案必須引用
nclay.dll
和nclay.data.dll
兩個元件庫。
nclay
的資料持久化配置如下:
<
configsections
>
<
section
name
="nclay"
type
="nclay.frameworkconfighandler, nclay, version=1.0.0.0, culture=neutral, publickeytoken=null"/>
configsections
>
<
nclay
>
<
dal>
<
drivertype
value
="nclay.data.oledbaccess, nclay.data, version=2.0.0.0, culture=neutral, publickeytoken=null"/>
<
connectionstring
value
=""/>
<
>
<
assembly
value
="blog.entities"/>
>
dal>
nclay
>
dal節是元件的資料持久化配置部分,主要包括以下三大部分:
drivertype:
描述預設操作庫資料的型別,這裡配置了
access
;元件還提供了
oracle
和mssql
。使用者完全可以根據
idriver
來實現自己的資料庫操作型別。
connectionstring:
描述預設資料庫的連線資訊
描述對映實體類所在的程式集,允許為空。
codefactory
是乙個基本模板的**生成工具,他提供
nclay
資料持久層的實體生成模板。
codefactory
codefactory
下面主要介紹如果通過
daocontext
進行簡單的資料操作。
當然配置時不能確定配置資訊可以呼叫
daocontext
進行各方面的資訊設定:
daocontext.configconnectionstring = "provider=microsoft.jet.oledb.4.0;data source=fpnwind.mdb";//初始化access資料庫連線資訊
daocontext.addassembly(typeof(program).assembly);//載入相關程式集中所有實體描述型別
//新增相關實體索引序列
配置完成後就可以進行持久化資料操作
獲取物件
產品 product = daocontext.load《產品》(1);
console.writeline(product.產品名稱);
console.writeline(product.庫存量);
console.writeline(product.單價);
console.writeline(product.單位數量);
新增物件
類別 category = new
類別();
category.類別名稱= "測試類別";
category.說明= "nclay測試用";
daocontext.add(category);
console.writeline(category.類別id);
修改物件
int categoryid = category.類別id;
category.說明= "修改測試";
daocontext.edit(category);
category = daocontext.load《類別》(categoryid);
console.writeline(category.說明);
刪除物件
(db.類別.類別id==categoryid).delete《類別》();
category = daocontext.load《類別》(categoryid);
console.writeline(category == null);
查詢物件
ilist
《產品》 items;
items = daocontext.list《產品》(null);
foreach (產品 item in items)
items = daocontext.list《產品》(null, db.產品.單價.desc);
foreach (產品 item in items)
items = daocontext.list《產品》(null,new
region(0,10));
foreach (產品 item in items)
items = (db.產品.類別id ==1 & db.產品.單價》10).list《產品》();
foreach (產品 item in items)
在下一章節裡會介紹元件的條件表示式,該表示式最特別的地方就是可以進行資料查詢、修改、刪除和聚合統計等功能。
Dataset資料的XML持久化處理
主要方法是用ado.net的datatale 填充到dataset dataset 內建了xml持久化的方法,writexml和readxml 簡單的winfrom例項 從資料庫的表 private void button1 click object sender,eventargs e strin...
資料的歸一化處理和標準化處理
值的歸一化處理 1 資料為什麼做歸一化處理 解析 假設乙個神經元有兩個輸入分別是x1和x2,權重分別是w1和w2,那麼該神經元的訊號加權求和為x1w1 x2w2。再假設x1屬於 0 1 x2屬於 100 1000 那麼x2遠遠大於x1,那麼x1w1就可以忽略不計,整個加權求和就只由x2w2來決定,小...
Pandas 資料分析與處理入門1
pandas首先明確 它是二維帶標籤陣列 且引入了索引,可以通過索引來處理資料,而numpy則需要用維度來運算元據。乙個pandas型別的結構體,一般有兩種,series類和dataframe類,前者是用於一維資料 se pd.series index index預設是從0開始的序列 也可用narr...