EF開發三種模式

2021-09-20 06:27:03 字數 1129 閱讀 3707

**:

入門的參考資料:

本篇的參考資料:

教程說的很明白,雖然聽不太懂,不過也能看懂

我該用哪個工作流?換句話說,也就是使用ef有哪幾種方式,哪種方式更適合你,更適合你當前要開發的專案。

一、該不該使用ef

這個問題很複雜,個人認為,大中型專案,不宜使用ef。

中小型專案,可以使用ef。

二、使用ef的三種方式

1、database first:

資料庫優先,就是你先建好資料庫,然後再根據資料庫生成model。

這種方式唯一的缺點就是需要你去建實體物件的partial類,在partial類中設定特性等。

感覺還是這種方式是最好的,只是沒有codefirst新潮啊,所以啊,很難留住那些花心的男人。

2、code first:

**優先,就是先建立實體類,然後根據實體類生成資料庫。

這種方式不需要partial類,你在寫實體類的時候,順便也會把特性寫上。

這種方式使用起來也不像微軟說的那樣容易,你既要懂資料庫,又要懂code first的各種約定、技巧,個人感覺比 database first 入門更難。並且,操作不當的話,很有可能帶來災難性的後果,因為你乙個錯誤的**,就有可能導致資料庫暴動。

3、model first:

不想學這個,不男不女的。

三、你該選擇哪種方式:四、code first 的兩種方式:1、在原有資料庫上使用 code first。這沒有什麼好說的,我前面已經學過了,不是全新的資料庫,就得使用這種方式。

2、在新資料庫上使用 code first。如果是全新的專案,當然要使用這種方式。不過一般很少會出現這種情況,你至少要把一些基本的東東弄進去吧,比如使用者、許可權、日誌等,可能還要使用其它資料庫中的資料,所以,全新的,很難找啊,除非去幼兒園。

EF框架的三種模式

database first 資料庫優先,傳統的表驅動方式建立edm,然後通過edm生成模型和資料層 除生成實體模型和自跟蹤實現模型,還支援生成輕型dbcontext。簡歷理解就是先設計資料庫,建立好資料庫對映成物件和上下文。model first 模型優先,先建立edm模型,再生成ddl資料庫指令...

EF框架之三種模式

使用ef之前必須要對ef有個巨集觀的了解.學習任何一種技術都要像門衛一樣問幾個問題.第一,它是誰?第二,從 來?第三,到 去?默念一遍 不謀全域性者,不足謀一域.其實entity framework的底層也是呼叫ado.net,它是更高層次的封裝.作為資料訪問的技術,entityframework的...

EF的三種繼承模式EntityFramework

三種繼承模式 table per type tpt 繼承 乙個表對應乙個型別 table per class hierarchy tph 繼承 乙個表對應乙個類的層級 父類和子類的集合 table per concrete class tpc 繼承 乙個表對應乙個實體類 忽略虛類 定義乙個虛類per...