Entity Framework 小知識(二)

2021-09-23 06:21:26 字數 1209 閱讀 5717

零、基於**配置

基於**配置是ef6新增的乙個特性,操作步驟如下:

建立dbconfig派生類;

配置預設連線工廠;

設定database provider

設定資料庫初始化器;

1. 建立dbconfig派生類

public

class

ef6config

:dbconfiguration

}

接下來使用dbconfigurationtype屬性在上下文類中設定基於**的配置類:

[

dbconfigurationtype

(typeof

(ef6config))]

public

partial

class

ef6dbcontext

:dbcontext

}

2. 配置預設連線工廠

使用setdefaultconnectionfactory方法設定預設連線工廠(以sql server 資料庫為例):

public

class

ef6config

:dbconfiguration

}

3. 設定database provider

使用setproviderservices()方法配置資料庫提供程式:

public

class

ef6config

:dbconfiguration

}

4. 設定資料庫初始化器

在使用 code first 的情況下,可以使用基於**的配置資料庫的初始值:

public

class

ef6config

:dbconfiguration

}

注:.config 中 的配置優於**配置,也就是說,如果同時在 .config 中和**中都設定了配置選項,則優先使用 .config 中的設定。

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