課程時間
🔧【Tools工具安裝】5:07:24
🎬【Preview導讀】6:16:30
🎬【EntityFrameworkEpisode4(第4篇)-PocoGenerator】9:38:53
課程章節
請按「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)
- (T2-1)建立Database (23:18)
- (T2-2)使用EfPocoGenerator產生EF (14:37)
- (T2-3)討論ConnectionString (5:50)
- (T2-4)討論DBContextName (6:54)
- (T2-5)討論NameSpace,把TT檔案移到其他Folder(資料夾) (5:36)
- (T2-6)討論MakeClassesPartial變數,把EF的所有Class都變成PartialClass (4:53)
- (T2-7)討論MakeClassesPartial變數,搭配DbContextInterfaceBaseClasses和DbContextBaseClasses (27:57)
- (T2-8)討論FluentApi語法的ConfigurationClass (5:49)
- (T2-9)討論UsePascalCase(首字母大寫)變數 (3:24)
- (T2-10)討論IncludeViews變數(Ef連View) (6:49)
- (T2-11)討論IncludeTableValuedFunctions變數(Ef連TableValuedFunctions) (9:49)
- (T2-12)討論CollectionType變數,自訂EfModel的NavigationProperty的CollectionType (22:28)
- (T2-13)討論AddUnitTestingDbContext變數會產生FakeDbContext、FakeDbSet (3:45)
- (T2-14)討論AdditionalNamespaces變數會加入更多Namespaces到EF程式碼 (3:11)
- (T2-15)討論AdditionalContextInterfaceItems變數會加入更多的Property、Method到Interface (5:57)
- (T2-16)討論CommentsStyleAtEndOfField變數會在Property後面加入註解 (3:31)
- (T2-17)討論IncludeComments、IncludeExtendedPropertyComments變數把資料庫的欄位Description加入到EfModel的Property註解 (19:50)
- (T2-18)討論DisableGeographyTypes變數,因為Ef不太支援資料庫欄位的GeographyTypes (3:44)
- (T2-19)討論IncludeQueryTraceOn9481Flag變數支援MsSqlServer2012所建立的資料庫 (4:20)
- (T2-20)討論GenerateSeparateFiles變數為False的時候,所產生的EF程式碼只會有一個檔案 (5:58)
- (T4-1)建立Database (14:14)
- (T4-2)安裝EfPocoGenerator (14:17)
- (T4-3)Tbl開頭或結尾的資料庫Table對應到沒有Tbl開頭或結尾的EfModel (30:59)
- (T4-4)有$#@%特別符號的資料庫Column對應到沒有特別符號的EfModelProperty (8:38)
- (T4-5)資料庫Column對應到Enum型別的EfModelProperty (5:56)
- (T4-6)sp開頭或結尾的資料庫StoredProcedure對應到沒有sp開頭或結尾的EfModel (28:11)
- (T4-7)特定的EfModelClass上面加上自訂的Attribute (9:09)
- (T4-8)EfModelClass會去extend特定的BaseClass (10:58)
- (T4-9)詳細寫BaseClass的內容 (8:55)
- (T4-10)在EfModelProperty前面加上自訂的Attribute,或是後面加入特定的註解 (14:07)
- (T4-11)英文的單複數名字。特定的資料庫Table對應到特定的EfModelClass (12:59)
🔴如果您在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"的Table、View。當資料庫異動的時候,使用"ScaffoldDbContext"來重新產生"EfCore"程式碼也非常不實用。"EntityFramework Reverse POCO Generator"可以連接Database的Table、View、StoredProcedure、TableValueFunction,比微軟官方提供的"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