課程時間
🔧【Tools工具安裝】3:30:56
🎬【Preview導讀】6:16:30
🎬【EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst】17:26:38
課程章節
請按「Preview」預覽章節。
- FAQ-Handout,SampleCode(常見問題-講義、範例程式碼)
- (P1-1)導讀EF(1to6)(.NetFramework) (25:25)
- (P1-2)導讀EF(1)(.NetFramework) (30:56)
- (P1-3)導讀EF(2)(.NetFramework) (28:37)
- (P1-4)導讀EF(3)(.NetFramework) (18:26)
- (P1-5)導讀EF(4)(.NetFramework) (19:34)
- (P1-6)導讀EF(5)(.NetFramework) (21:43)
- (P1-7)導讀EF(6)(.NetFramework) (13:22)
- (P2-1)討論Tsql和工具 (22:31)
- (P2-2)討論EfDBFirst (15:06)
- (P2-3)使用EfPocoGenerator,討論EfDbFirst的Mapping模式 (22:37)
- (P2-4)討論EfDBFirst的Mapping模式和Migration模式 (62:02)
- (P2-5)結論 (15:23)
- (P3-1)導讀EF(5to6)(.NetFramework)程式碼 (35:28)
- (P3-2)設定EF(5to6)(.NetFramework)程式碼 (35:11)
- (T17-1)討論EfDbFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity (29:43)
- (T17-2)討論EfDbFirst的TPH實作Read (6:02)
- (T17-3)討論EfDbFirst的TPH實作Create (5:58)
- (T17-4)討論EfDbFirst的TPH實作Update (8:11)
- (T17-5)討論EfDbFirst的TPH實作Delete、Detail (8:39)
- (T18-1)討論EfCodeFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity。實作Read (26:27)
- (T18-2)討論EfCodeFirst的TPH實作Create和Update (11:26)
- (T18-3)討論EfCodeFirst的TPH實作Delete、Detail (8:29)
- (T19-1)討論EfDbFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用SP做Read (24:24)
- (T19-2)討論EfDbFirst的TablePerTypeInheritance(TPT)的Create、Update (15:12)
- (T19-3)討論EfDbFirst的TablePerTypeInheritance(TPT)的Delete、Detail (8:46)
- (T20-1)討論EfCodeFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用SP做Read (25:20)
- (T20-2)討論EfCodeFirst的TablePerTypeInheritance(TPT)的Create、Update (19:01)
- (T20-3)討論EfCodeFirst的TablePerTypeInheritance(TPT)的Delete、Detail (6:29)
- (T21-1)討論EfDbFirst的ManyToMany。建立StoredProcedure做CRUD(Create、Read、Update、Delete) (23:46)
- (T21-2)討論EfDbFirst的ManyToMany。使用StoredProcedure做Read (9:22)
- (T21-3)討論EfDbFirst的ManyToMany。使用StoredProcedure做Create、Update、Delete (23:03)
- (T22-1)討論EfCodeFirst的ManyToMany。使用StoredProcedure做Read (25:44)
- (T22-2)討論EfCodeFirst的ManyToMany。使用StoredProcedure做Create、Update、Delete (12:39)
- (T23-1)討論EfDbFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Read (33:41)
- (T23-2)討論EfDbFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Create、Update、Delete (21:00)
- (T24-1)討論EfCodeFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Read (23:20)
- (T24-2)討論EfCodeFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Create、Update、Delete (8:16)
- (T25)討論EfCodeFirst的Migration來UpdateDatabase (15:52)
- (T26-1)Tutorial簡介 (2:25)
- (T26-2)實作EfDbFirst (7:25)
- (T26-3)深入Edmx (21:40)
- (T26-4)在Database(資料庫)AddTable(新增資料表)。Update(更新)EfDbFirst (5:40)
- (T26-5)在Database(資料庫)的Table(資料表)AddColumn(新增一縱欄)。Update(更新)EfDbFirst (5:03)
- (T26-6)在Database(資料庫)的Table(資料表)UpdateColumn(更新一縱欄)。Update(更新)EfDbFirst (6:45)
- (T26-7)在Database(資料庫)的Table(資料表)DeleteColumn(刪除一縱欄)。Update(更新)EfDbFirst (3:21)
- (T26-8)在Database(資料庫)DeleteTable(刪除資料表)。Update(更新)EfDbFirst (2:20)
- (T26-9)Database(資料庫)的StoredProcedure, TableValueFunction連到EfDbFirst (13:14)
- (T26-10)Database(資料庫)的NVarChar,MapTo(對應到)EFDbFirst的Enum型別 (13:13)
- (T26-11)移動EfDbFirst和TtFile到OtherFolder(其他資料夾) (10:11)
- (T26-12)UpdateDatabase(更新資料庫)。Delete(刪除)EfDbFirst。ReCreate(重新製作)EfDbFirst (11:12)
- (T26-13)ManyToManyWithBridgeTable搭配StoredProcedure做Read。連接EfDbFirst (36:21)
- (T26-14)ManyToManyWithBridgeTable搭配StoredProcedure做Create、Update、Delete。連接EfDbFirst (28:03)
🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。
請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。
Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券
「Bundle」(組合包)更划算!
#「.Net Framework」相關系列「Bundle」(組合包)
- 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
- 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
- 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
- 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
-
🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)
.Net Framework Serious(學程)
注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!
#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)
- 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)
- 🚀2-2-C#(.NetFramework)深入解析(Click here)
- 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
- 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
- 2-5A-EF(1to3)(.NetFramework)
- 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)(👈😁你現在在此!)
- 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
- 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)
- 2-6B-Test(1to5)(.NetFramework)
- 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
- 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
- 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
- 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
- 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
- 2-7B-EF(4to6)(.NetFramework)PocoGenerator
- 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
- 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
- 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
-
🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)
本課簡介
Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。
【EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst】是一門銜接一門的「.Net Framework學程」中其中一個課程。
此篇會深入EfCodeFirst、EfDbFirst。一開始討論在Database建立2個Table,"Relationship"是"OneToMany"。使用EfDbFirst和EfCodeFirst連接2Tables實作類似DoubleGridView。接著討論EF連接StoredProcedure。討論SelfReferencingAssociation。淺嘗則止地討論Migration,【EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation】才會深入討論。
Course Highlight(本課魔王)
😈第一魔王,(T17ToT18)討論TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity。(T19ToT20)討論TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用StoredProcedure做CRUD
😈第二魔王,(T21ToT22)討論ManyToMany。使用StoredProcedure做CRUD(Create、Read、Update、Delete)。(T23ToT24)討論ManyToManyWithBridgeTable。使用StoredProcedure做CRUD(Create、Read、Update、Delete)
😈第三魔王,(T26)深入討論EfDbFirst。討論ManyToManyWithBridgeTable的CRUD(Create、Read、Update、Delete)。當Update(更新)Database,也要Update(更新)EfDbFirst去連接StoredProcedure、TableValueFunction。討論如何把EF程式碼移動到其他資料夾。討論Database的Table的某個Column會對應到EF中的Enum型別。討論當EfDbFirst壞掉的時候,如何把整個EfDbFirst打掉重練。
想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。
工具安裝
🔧Microsoft SQL Server
🔧Visual Studio
課前技能
✍HTML 5 CSS3
✍Javascript
✍TSQL
✍C#
✍Linq
✍Asp . Net MVC (. Net Framework)
單元簡介
導讀
- (P1)導讀EF(1to6)(.NetFramework)
- (P2)開發EF
- (P3)EF(5to6)(.NetFramework)程式碼
MVC基礎(已經上過MVC 的朋友可以跳過)
- (T1)複習,在IIS執行MVC
- (T2)複習,討論EntityFramework
類似DoubleGridView
- (T3)討論EfDbFirst連接2Tables實作類似DoubleGridView
- (T3-1)討論EfDbFirst連接2Tables
- (T3-2)實作類似DoubleGridView
- (T4)討論EfCodeFirst、2Tables
- (T5)討論EfCodeFirst連接2Tables實作類似DoubleGridView
EF連接StoredProcedure
- (T6)討論EfCodeFirst的TableAttribute、ColumnAttribute、ForeignKeyAttribute、Seeder(原始資料)
- (T6-1)討論EfCodeFirst的TableAttribute、ColumnAttribute、ForeignKeyAttribute
- (T6-2)實作EfCodeFirst
- (T6-3)討論Seeder(原始資料)
- (T7)討論EfDbFirst連接StoredProcedure。討論UpdateDatabase(更新資料庫)後維護EfDbFirst連接StoredProcedure
- (T7-1)討論EfDbFirst連接StoredProcedure
- (T7-2)討論UpdateDatabase(更新資料庫)後維護EfDbFirst連接StoredProcedure
- (T8)討論EfCodeFirst連接StoredProcedure
1Entity對應到2Tables、2Entities對應到1Table、ConditionalMapping
- (T9)討論EfDbFirst的1Entity對應到2Tables
- (T10)討論EfCodeFirst的1Entity對應到2Tables
- (T11)討論EfDbFirst的2Entities對應到1Table
- (T12)討論EfCodeFirst的2Entities對應到1Table
- (T13)討論EfDbFirst的ConditionalMapping(條件對應)
- (T14)討論EfCodeFirst的ConditionalMapping(條件對應)
- E.g."Gamer"Table有個欄位叫做"isActivated",如果"isActivated"是"Ture",就會產生一個Object。如果"isActivated"是"False",就不會產生一個Object。這對效率有幫助。
討論SelfReferencingAssociation
- (T15)討論EfDbFirst的SelfReferencingAssociation
- (T16)討論EfCodeFirst的SelfReferencingAssociation
討論TablePerHierarchyInheritance(TPH)(1TableMapsTo1Entity2SubEntities)。討論TablePerTypeInheritance(TPT)(3TablesMapTo1Entity2SubEntities、StoredProcedure、CRUD)
- (T17)討論EfDbFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity
- (T17-1)討論EfDbFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity
- (T17-2)討論EfDbFirst的TPH實作Read
- (T17-3)討論EfDbFirst的TPH實作Create
- (T17-4)討論EfDbFirst的TPH實作Update
- (T17-5)討論EfDbFirst的TPH實作Delete、Detail
- (T18)討論EfCodeFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity
- (T18-1)討論EfCodeFirst的TablePerHierarchyInheritance(TPH)。1個Table對應到1個Entity和2個SubEntity。實作Read
- (T18-2)討論EfCodeFirst的TPH實作Create和Update
- (T18-3)討論EfCodeFirst的TPH實作Delete、Detail
- (T19)討論EfDbFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用StoredProcedure做CRUD
- (T19-1)討論EfDbFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用SP做Read
- (T19-2)討論EfDbFirst的TablePerTypeInheritance(TPT)的Create、Update
- (T19-3)討論EfDbFirst的TablePerTypeInheritance(TPT)的Delete、Detail
- (T20)討論EfCodeFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用StoredProcedure做CRUD
- (T20-1)討論EfCodeFirst的TablePerTypeInheritance(TPT)。3Tables對應到1Entity2SubEntities。使用SP做Read
- (T20-2)討論EfCodeFirst的TablePerTypeInheritance(TPT)的Create、Update
- (T20-3)討論EfCodeFirst的TablePerTypeInheritance(TPT)的Delete、Detail
討論ManyToMany
- (T21)討論EfDbFirst的ManyToMany。使用StoredProcedure做CRUD(Create、Read、Update、Delete)
- (T21-1)討論EfDbFirst的ManyToMany。建立StoredProcedure做CRUD(Create、Read、Update、Delete)
- (T21-2)討論EfDbFirst的ManyToMany。使用StoredProcedure做Read
- (T21-3)討論EfDbFirst的ManyToMany。使用StoredProcedure做Create、Update、Delete
- (T22)討論EfCodeFirst的ManyToMany。使用StoredProcedure做CRUD(Create、Read、Update、Delete)
- (T22-1)討論EfCodeFirst的ManyToMany。使用StoredProcedure做Read
- (T22-2)討論EfCodeFirst的ManyToMany。使用StoredProcedure做Create、Update、Delete
- (T23)討論EfDbFirst的ManyToManyWithBridgeTable。使用StoredProcedure做CRUD(Create、Read、Update、Delete)
- (T23-1)討論EfDbFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Read
- (T23-2)討論EfDbFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Create、Update、Delete
- (T24)討論EfCodeFirst的ManyToManyWithBridgeTable。使用StoredProcedure做CRUD(Create、Read、Update、Delete)
- (T24-1)討論EfCodeFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Read
- (T24-2)討論EfCodeFirst的ManyToManyWithBridgeTable。使用StoredProcedure做Create、Update、Delete
- (T25)討論EfCodeFirst的Migration來UpdateDatabase
當Update(更新)Database,也要Update(更新)EfDbFirst去連接StoredProcedure、TableValueFunction
- (T26)當Update(更新)Database,也要Update(更新)EfDbFirst去連接StoredProcedure、TableValueFunction。討論ManyToManyWithBridgeTable的CRUD
- (T26-1)Tutorial簡介
- (T26-2)實作EfDbFirst
- (T26-3)深入Edmx
- (T26-4)在Database(資料庫)AddTable(新增資料表)。Update(更新)EfDbFirst
- (T26-5)在Database(資料庫)的Table(資料表)AddColumn(新增一縱欄)。Update(更新)EfDbFirst
- (T26-6)在Database(資料庫)的Table(資料表)UpdateColumn(更新一縱欄)。Update(更新)EfDbFirst
- (T26-7)在Database(資料庫)的Table(資料表)DeleteColumn(刪除一縱欄)。Update(更新)EfDbFirst
- (T26-8)在Database(資料庫)DeleteTable(刪除資料表)。Update(更新)EfDbFirst
- (T26-9)Database(資料庫)的StoredProcedure, TableValueFunction連到EfDbFirst
- (T26-10)Database(資料庫)的NVarChar,MapTo(對應到)EFDbFirst的Enum型別
- (T26-11)移動EfDbFirst和TtFile到OtherFolder(其他資料夾)
- (T26-12)UpdateDatabase(更新資料庫)。Delete(刪除)EfDbFirst。ReCreate(重新製作)EfDbFirst
- (T26-13)ManyToManyWithBridgeTable搭配StoredProcedure做Read。連接EfDbFirst
- (T26-14)ManyToManyWithBridgeTable搭配StoredProcedure做Create、Update、Delete。連接EfDbFirst
- 深入討論EfDbFirst。討論ManyToManyWithBridgeTable的CRUD(Create、Read、Update、Delete)。當Update(更新)Database,也要Update(更新)EfDbFirst去連接StoredProcedure、TableValueFunction。討論如何把EF程式碼移動到其他資料夾。討論Database的Table的某個Column會對應到EF中的Enum型別。討論當EfDbFirst壞掉的時候,如何把整個EfDbFirst打掉重練。