NClay的資料持久化處理入門編

2021-09-05 17:51:07 字數 3553 閱讀 6946

本文主要通過例程來介紹

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...