課程時間

🔧【Tools工具安裝】3:30:56

🎬【Preview導讀】6:16:30

🎬【EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst】17:26:38

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  MVC基礎(已經上過MVC 的朋友可以跳過)
Available in days
days after you enroll
  類似DoubleGridView
Available in days
days after you enroll
  EF連接StoredProcedure
Available in days
days after you enroll
  1Entity對應到2Tables、2Entities對應到1Table、ConditionalMapping
Available in days
days after you enroll
  討論SelfReferencingAssociation
Available in days
days after you enroll
  討論TablePerHierarchyInheritance(TPH)(1TableMapsTo1Entity2SubEntities)。討論TablePerTypeInheritance(TPT)(3TablesMapTo1Entity2SubEntities、StoredProcedure、CRUD)
Available in days
days after you enroll
  討論ManyToMany
Available in days
days after you enroll
  當Update(更新)Database,也要Update(更新)EfDbFirst去連接StoredProcedure、TableValueFunction
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在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打掉重練。