Entityframework的簡單應用

2021-06-28 09:16:51 字數 1246 閱讀 3074

專案中使用entityframework

專案**:  提取碼 871c

前言 1

1. 建立解決方案專案結構 1

2. 匯入entityframework類庫 1

3. 編寫實體類 1

4. 編輯連線字串 3

5. 編寫basebll類 3

6. 編寫業務處理超類 4

7. 編寫業務處理類 6

8. 應用 6

9. 疑難雜症 7

資料庫的使用在軟體程式設計中占有很大的乙個比例。尤其是在管理系統中,基本上沒有哪個系統能離開資料庫而單獨存在。在編寫資料庫訪問程式時最讓人頭疼的就是拼sql,一般都需要在資料庫和vs裡顛倒好多次才能寫出我們想要的那個語句。orm的出現很好的解決了這個問題,它可以把sql相關程式的編寫變成類似強型別的語句,方便編寫和除錯,大大提高了工作效率。下面就把我在專案中如何使用entiryframework做一下簡單的記錄。開發環境:vs2010,sqlserver208,entityframework6

entityframework是用來訪問資料庫的,根工程的型別沒有關係,我們可以把它用用c/s的工程當中,也可以把它用到 b/s的工程當中。為了展示entityframework的使用方法,我們首先得建立乙個例子解決方案。這個解決方案的最基礎的普通三層結構,因為資料的訪問主要靠entityframework來實現,所以資料訪問層的實現基本看不出來了,使得整個解決方案好像就是個兩層的一樣。下面我們通過**的形式來說明一下這個解決方案中各個工程的型別和做用。

工程名層次

型別作用

是否引入ef

展示層應用程式

應用程式

否bll

業務邏輯層

類庫邏輯運算,資料訪問

是model

實體類類庫

資料庫表到類的對映

是用nuget把最新版本的entityframework匯入到bll,model兩個專案中。

下面我們以下面圖中這個實體類做為樣本,來了解一下entityframework中的實體類如何定義。實體類是資料庫表的對映,所以這個類的名稱,屬性名稱,屬性型別都是根我們設計的表有關聯了。具體資料庫中的型別對映為c#中的什麼型別沒有做過詳細的研究,大概用過的總結如下,如果以後還會用到其他的,還會新增到這裡來的。

sqlserver中的型別

c#中的型別

varchar(n)

string

bitbool

datetime

datetime

intinteger

Entity Framework 架構簡介

當微軟的wcf 大行其道,通用資料訪問模型entity framework卻稍遜一籌,有很多需要完善和進步的地方,本文對entity framework 架構做一下簡介。實體框架 entitry framework 以下簡稱ef 看起來像乙個有趣的技術,更強大,比linq to sql 更先進。這兩...

entity framework 批量刪除

以前用sql寫批量刪除的時候,感覺挺利索的,簡潔地寫了 public bool delectusersuggest string addsql 然後在頁面層直接呼叫 現在用entity framework,感覺有點麻煩不能直接delete,還要先把資料查出來,以下是主要 1 先查出實體 region...

Entity Framework 動態查詢

不想多說什麼直接說 region 搜尋並分頁 ljy 傳入搜尋條件,當前頁碼,每頁的顯示的條數,資料的總數 輸出引數 三個引數,返回 商實體 搜尋條件 當前頁碼 每頁的顯示的條數 資料的總數 public iqueryable endregion 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...