週末一起用文字資料庫玩玩Code First

2021-07-24 20:11:36 字數 1878 閱讀 4602

經過多年的沉澱,在文字的操作上,已經有了些規模,因此,本文寫出來和大夥分享一下。

2:解壓就乙個dll,專案新增引用即可。

3:既然是code first,那我們就直接寫實體類,示例如下:

public class users : cyq.data.orm.ormbase

");}

public int id 

public string username 

public string password

}說明兩個點:

1,繼承自ormbase;

2,建構函式裡指定表名「users」和資料庫鏈結(txt path=)。

文字資料庫(json儲存方式):txt path=

xml資料庫(xml儲存方式) :xml path=

其它資料庫,就是各資料庫的鏈結了或配置項了。

ok,現在就可以實操增刪改查了,下面輕輕的講一下。

1:插入與更新**和圖如下:

**說明:

左側是增加和更新的**,右側是一簡單的示例操作winform介面,這裡有兩重點說明。

1:為啥實體類要用using包含操作?

對於文字的操作,內部機制是在記憶體操作的,直到呼叫disponse,才寫到文字,因此,用using就是為了結束時呼叫disponse寫到檔案去的。

2:setautoparentcontrol是什麼東東?

當控制項名按約束起名:為3字母+屬性名,如txtusername,txtpassword時,可以採用自動取值法,

這樣你拉n個控制項上去,**也不用改變的。

傳進this就是form本身,orm會遍歷form下的控制項進行取值。

///

/// 資料操作公共介面

///

///

internal inte***ce icommon:idisposable

string debuginfo

}1:表從哪來、資料存哪?

2:where支援sql?

支援的,不過對於txt,xml,內建實現了最基礎的sql解析,可以滿足》,>=,

isnull,

is not 

null,like,order by 等基本本詢,不支援的有:函式,或group by等語句。

3:實用場景

有時候,資料並不大,用access太糾心,用sqlite伺服器安全設定又不允許,用mssql又覺得殺牛不用牛刀,那txt,xml就該出手了。

場景一:比如一簡單的配置檔案,你寫個實體類,就可以輕鬆的操作了,不用建啥資料庫表 。

場景二:code first的目的,當你需要快速構建**時,直接就用txt就上了,然後業務**就可以開始寫了,不用等dba建完庫。

後期可根據需要,修改web.config的鏈結轉到mssql,mysql,oracle等資料庫,業務**不變的喲。

當然了,

this.setinit(

this, 

"users

",  "

conn

");應該這麼寫,對應webconfig的conn配置項。

場景三:對於wp7開發,直接操作txt,還是很合理的。 用過

的朋友都知道,支援多資料庫是非常輕鬆過度的,現在你玩txt,輕鬆換下鏈結就到mssql等其它資料庫了,所以玩好乙個,其它資料庫同樣是相容的。

週末一起用文字資料庫玩玩Code First

經過多年的沉澱,在文字的操作上,已經有了些規模,因此,本文寫出來和大夥分享一下。一 code first 開始 2 解壓就乙個dll,專案新增引用即可。3 既然是code first,那我們就直接寫實體類,示例如下 public class users cyq.data.orm.ormbase pu...

一起來細看資料庫型別

使用整數資料的精確數字資料型別。bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int 從 2 31 2,147,483,648 到 2 31 1 2,147,483,647...

mysql資料庫limit與in無法一起使用

首先放上錯誤 sql select music.musicname from music where music.musicid in select distinct image.imageid from image limit 2 err 1235 this version of mysql do...