**:
入門的參考資料:
本篇的參考資料:
教程說的很明白,雖然聽不太懂,不過也能看懂
我該用哪個工作流?換句話說,也就是使用ef有哪幾種方式,哪種方式更適合你,更適合你當前要開發的專案。
一、該不該使用ef
這個問題很複雜,個人認為,大中型專案,不宜使用ef。
中小型專案,可以使用ef。
二、使用ef的三種方式
1、database first:
資料庫優先,就是你先建好資料庫,然後再根據資料庫生成model。2、code first:這種方式唯一的缺點就是需要你去建實體物件的partial類,在partial類中設定特性等。
感覺還是這種方式是最好的,只是沒有codefirst新潮啊,所以啊,很難留住那些花心的男人。
**優先,就是先建立實體類,然後根據實體類生成資料庫。3、model first:這種方式不需要partial類,你在寫實體類的時候,順便也會把特性寫上。
這種方式使用起來也不像微軟說的那樣容易,你既要懂資料庫,又要懂code first的各種約定、技巧,個人感覺比 database 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...