課程時間

🔧【Tools工具安裝】5:07:24

🎬【Preview導讀】6:16:30

🎬【EntityFrameworkEpisode4(第4篇)-PocoGenerator】9:38:53

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  EfPocoGenerator簡介
Available in days
days after you enroll
  EfPocoGenerator的應用
Available in days
days after you enroll
  EfPocoGenerator產生的EF程式碼分散到多個Folder(資料夾)、Project
Available in days
days after you enroll
  EfPocoGenerator的設定
Available in days
days after you enroll
  認識Poco Generator Automated Migration
Available in days
days after you enroll
  EfPocoGenerator的Filtering
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. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。

EntityFrameworkEpisode4(第4篇)-PocoGenerator】是一門銜接一門的「.Net Framework學程」中其中一個課程。

"EntityFramework Reverse POCO Generator"是一個付費的"VisualStudioExtension"。微軟官方提供的"ScaffoldDbContext"指令只能連接"Database"的TableView。當資料庫異動的時候,使用"ScaffoldDbContext"來重新產生"EfCore"程式碼也非常不實用。"EntityFramework Reverse POCO Generator"可以連接DatabaseTableViewStoredProcedureTableValueFunction,比微軟官方提供的"ScaffoldDbContext"指令實用太多了。

Course Highlight(本課魔王)

😈第一魔王,(T2)EfPocoGenerator的應用

😈第二魔王,(T3)EfPocoGenerator產生的EF程式碼分散到多個Folder(資料夾)、Project

😈第三魔王,(T4)EfPocoGenerator的設定

😈第四魔王,(T5)討論EfPocoGenerator的AutomaticMigration

😈第五魔王,(T6)認識Filtering。假設現有Database有上百個Table,而你的EF程式碼只需要針對其中10個Table去做CRUD。

想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。

工具安裝

🔧Microsoft SQL Server

🔧Visual Studio

🔧NUnit Test Adapter

課前技能

✍HTML 5 CSS3

✍Javascript

✍TSQL

✍C#

✍Linq

✍Asp . Net MVC (. Net Framework)

✍MSTest or NUnit

單元簡介

導讀

  • (P1)導讀EF(1to6)(.NetFramework)
  • (P2)開發EF
  • (P3)EF(5to6)(.NetFramework)程式碼

EfPocoGenerator簡介

  • (T1)EfPocoGenerator簡介

EfPocoGenerator的應用

  • (T2)EfPocoGenerator的應用
  • (T2-1)建立Database
  • (T2-2)使用EfPocoGenerator產生EF
  • (T2-3)討論ConnectionString
  • (T2-4)討論DBContextName
  • (T2-5)討論NameSpace,把TT檔案移到其他Folder(資料夾)
  • (T2-6)討論MakeClassesPartial變數,把EF的所有Class都變成PartialClass
  • (T2-7)討論MakeClassesPartial變數,搭配DbContextInterfaceBaseClasses和DbContextBaseClasses
  • (T2-8)討論FluentApi語法的ConfigurationClass
  • (T2-9)討論UsePascalCase(首字母大寫)變數
  • (T2-10)討論IncludeViews變數(Ef連View)
  • (T2-11)討論IncludeTableValuedFunctions變數(Ef連TableValuedFunctions)
  • (T2-12)討論CollectionType變數,自訂EfModel的NavigationProperty的CollectionType
  • (T2-13)討論AddUnitTestingDbContext變數會產生FakeDbContext、FakeDbSet
  • (T2-14)討論AdditionalNamespaces變數會加入更多Namespaces到EF程式碼
  • (T2-15)討論AdditionalContextInterfaceItems變數會加入更多的Property、Method到Interface
  • (T2-16)討論CommentsStyleAtEndOfField變數會在Property後面加入註解
  • (T2-17)討論IncludeComments、IncludeExtendedPropertyComments變數把資料庫的欄位Description加入到EfModel的Property註解
  • (T2-18)討論DisableGeographyTypes變數,因為Ef不太支援資料庫欄位的GeographyTypes
  • (T2-19)討論IncludeQueryTraceOn9481Flag變數支援MsSqlServer2012所建立的資料庫
  • (T2-20)討論GenerateSeparateFiles變數為False的時候,所產生的EF程式碼只會有一個檔案

EfPocoGenerator產生的EF程式碼分散到多個Folder(資料夾)、Project

  • (T3)EfPocoGenerator產生的EF程式碼分散到多個Folder(資料夾)、Project
  • (T3-1)建立Database、Project
  • (T3-2)使用EfPocoGenerator生成EF程式碼
  • (T3-3)使用EfPocoGenerator生成EF程式碼到多個Folder(資料夾)
  • (T3-4)使用EfPocoGenerator生成EF程式碼到多個Project

EfPocoGenerator的設定

  • (T4)EfPocoGenerator的設定
  • (T4-1)建立Database
  • (T4-2)安裝EfPocoGenerator
  • (T4-3)Tbl開頭或結尾的資料庫Table對應到沒有Tbl開頭或結尾的EfModel
  • (T4-4)有$#@%特別符號的資料庫Column對應到沒有特別符號的EfModelProperty
  • (T4-5)資料庫Column對應到Enum型別的EfModelProperty
  • (T4-6)sp開頭或結尾的資料庫StoredProcedure對應到沒有sp開頭或結尾的EfModel
  • (T4-7)特定的EfModelClass上面加上自訂的Attribute
  • (T4-8)EfModelClass會去extend特定的BaseClass
  • (T4-9)詳細寫BaseClass的內容
  • (T4-10)在EfModelProperty前面加上自訂的Attribute,或是後面加入特定的註解
  • (T4-11)英文的單複數名字。特定的資料庫Table對應到特定的EfModelClass

認識Poco Generator Automated Migration

  • (T5)討論EfPocoGenerator的AutomaticMigration
  • (T5-1)建立Database。EfPocoGenerator產生EF程式碼
  • (T5-2)討論是否需要AutomaticMigration
  • (T5-3)AutomaticMigrationsEnabled設定為false
  • (T5-4)AutomaticMigrationsEnabled設定為true
  • (T5-5)刪除EfPocoGenerator,繼續AutomaticMigrations

EfPocoGenerator的Filtering

  • (T6)認識Filtering
  • (T6-1)建立Database,EfPocoGenerator產生EF程式碼
  • (T6-2)EfPocoGenerator的Filtering。資料庫Table產生或不產生EfModelClass