ALinq 讓Mysql變得如此簡單

2021-08-31 08:26:16 字數 2435 閱讀 7675

當大家已經習慣了使用.net 去操作sql server,有多少人曾經嘗試過使用.net 去操作mysql資料庫!在.net 的光環下,mysql是顯得如此微不足道!但是mysql的開源又是如此具有**。

1. ado.net 方式連線 mysql資料庫  

官方**:  

2. 基礎資料庫操作  

connection: connection 物件主要是開啟程式和資料庫之間的鏈結。沒有利用鏈結物件將資料庫開啟,是無法從資料庫中取得資料的。

command: command 物件主要可以用來對資料庫發出一些指令,例如可以對資料庫下達查詢、新增、修改、刪除資料等指令,以及呼叫存在資料庫中的預存程式等。

dataadapter: datasetcommand 物件主要是在資料來源以及 dataset 之間執行資料傳輸的工作,它可以透過 command 物件下達命令後,並將取得的資料放入 dataset 物件中。

dataset: dataset 這個物件可以視為乙個暫存區( cache),可以把從資料庫中所查詢到的資料保留起來,甚至可以將整個資料庫顯示出來。 dataset 的能力不只是可以儲存多個 table 而已,還可以透過 datasetcommand 物件取得一些例如主鍵等的資料表結構,並可以記錄資料表間的關聯。 dataset 物件可以說是 ado.net   中重量級的物件,這個物件架構在 datasetcommand 物件上,本身不具備和資料來源溝通的能力。

datareader: 當我們只需要循序的讀取資料而不需要其它操作時,可以使用 datareader 物件。 datareader物件只是一次一筆向下循序的讀取資料源中的資料,而且這些資料是唯讀的,並不允許作其它的操作。因為 datareader 在讀取資料的時候限制了每次只讀取一筆,而且只能唯讀,所以使用起來不但節省資源而且效率很好 . 

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

mysql.data.mysqlclient;

namespace

cimdataimport

}///

///修改資料

///

///

///

public

intupdate(userbase entity)

}///

///刪除資料

///

///

///

public

intdelete(

intprimarykey)

}///

///根據主鍵查詢

///

///

///

public

userbase get(

intprimarykey)

return

userbase;}}

//////

查詢集合

///

///

public

ilist

<

userbase

>

getlist()

return

list;}}

}

3.  alinq 讓我變得如此簡單  

linq to sql 推出之後,我們感覺到了 .net 語法的甜,是甜到心裡的那種甜,感覺自己從**中徹底釋放出來!可是 linq to sql 只支援微軟的 sql server 資料庫。

alinq 是如此完美的解決了多型別資料庫操作的問題,在操作 sql server 資料上毫不遜色 linq to sql,在 mysql, oracle,db2 等資料庫操作上更甚一籌!

這裡使用控制台程式

linq to sql 對於大家來說已經很熟悉了, alinq 的操作前面的文章也已經詳細講解過了。這裡操作不做詳細說明了!  

4.   中文你讓我如何說你  

linux 中 mysql解決亂碼問題方案以及操作步驟:

在 windows系統中安裝 mysql程式,其中儲存儲存資料的配置檔案名為 my.ini

此檔案存在於 mysql安裝目錄下 ,使用記事本開啟此檔案修改內容如下:

將 default-character-set=utf8 (有兩處 )更改為 default-character-set=gbk 並且新增節點: character_set=gbk 

my-small.cnf,my-medium.cnf 三個檔案中複製乙個到 etc 目錄下面,並且儲存 my.cnf 檔案。

使用命令:

cp /usr/share/mysql/my-large.cnf /etc/

mv etc/my-large.cnf etc/my.cnf

舒麥加和法拉利讓F1比賽變得如此乏味

今天看匈牙利站比賽,從頭至尾舒麥加領先第二的巴里切羅至少5秒以上,而巴里切羅領先第三的阿隆索至少10秒以上,70圈的比賽始終如此,不免使人覺得乏味。kimi退出比賽以後,比賽就進入乙個更為死氣沉沉的氣氛,李兵和北極蝦想拼命找點話題來說都很困難,只好拿法拉利維修站的那堆黃沙打趣。實在是很無趣的比賽,我...

如何讓Object 變得有序

如何讓object 變得有序 1,方法一 繼承comparable,實現compareto方法,compareto 只有乙個引數,但它有四個限制條件,具體我也沒有研究,可檢視相關資訊。如果該類實現這個方法 它就具有比較規則定義,那麼以後放在collection中就能實現直接排序,或者與另乙個同 類的...

讓管理變得更簡單(17)

首先簡單的統計一下,手工時代的各個流程環節需要用到哪些票據或者報表。一是採購用到訂單 採購執行單 入庫單 台賬樣本 記賬憑證 盤賬對賬單 二是財務需要做各類記賬憑證 總分類賬本 三大報表等 三是銷售流程中有訂單 銷售執行單 出貨單 記賬憑證 退貨憑證 盤賬對賬單等等。光是憑證單據都已經讓人感到眼花繚...