EntityFramework初步學習

2022-02-20 08:54:28 字數 1250 閱讀 4460

剛開始接觸entityframework (6.1.1),首先利用它對資料庫進行簡單的操作。

1.建立乙個控制台應用程式,建立完成後新增entityframework程式集的引用,新增entityframework的引用可以通過nuget

vs2013  工具->庫程式包管理器->程式包管理器控制平台->輸入install-package entityframework

此時所需的entityframework程式集已新增到專案中。

2.建立乙個員工model

public

class employee//

對應資料庫表中一條資料

public

class

employeedbcontext:dbcontext

//對應資料庫中的表

}

3.配置檔案中加入連線字串

"

employeedbcontext

" connectionstring="

data source=.;initial catalog=efdemo;user id=sa;pwd=12345678

" providername="

system.data.sqlclient

"/>

注意上面的name屬性的值一定要用對應model的資料上下文類的類名詞

4.向資料庫中插入員工資訊

static

void main(string

args)

}

檢視資料庫

5.當這時需要修改資料庫中欄位,例如員工表中加入department列

如果直接在model中加入department屬性會丟擲乙個 system.invalidoperationexception異常

這時可以使用官方給的解決方法 code first migrations:

也可以使用以下方法

在程式開始位置加入system.data.entity.database.setinitializer(new dropcreatedatabaseifmodelchanges());

如果model發生改變將會重建資料表,原有資料將會丟失。

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 在頁面呼叫時如果通過時間來查詢,請記住一定要這樣寫 ...