02_03 Linq

02_03 Linq

  
Please download the sample code here. Sample Code
================================
【 LINQ完全攻略 】 課程編號: 5ba9a6fe-7475-4b0c-8b99-bbcf7f5e2e1c Linq第1關, 語法。Linq Query有2種語法,1種是SQL Like Query,另1種是Lambda Query。 Linq第2關,Linq Join。包括GroupJoin, InnerJoin, LeftOutterJoin和CrossJoin。 Linq第3關,Linq Concurrency。討論了3個Change Conflict Exception的處理方式,第1種是Keep Current Values,第2種是Keep Changes,第3種是Overwrite Current Values。針對"效能"還討論了2種方式,第一種是Update Check Property,第2種是Row version。 Linq第4關,Linq to Everything。三大部分,Linq to Object,Linq to SQL,Linq to XML。其中Linq to XML底下還包括Linq to CSV, Linq to HTML。 #IT工具人折價眷官網 http://ithandyguytutorial.obior.cc/ #IT工具人講義部落格 https://ithandyguytutorial.blogspot.com.au #IT工具人Youtube頻道 https://www.youtube.com/user/lpmplpmp/playlists #IT工具人課程課後輔導討論版 https://www.facebook.com/groups/934567793358849/ #IT工具人臉書頁 https://www.facebook.com/Ithandyguytutorial-2353578301334227/ 此講義目錄Table of Content: https://ithandyguytutorial.blogspot.com/p/linq-foundation-lfoundation-video-for.html 此YouTube PlayList: https://www.youtube.com/playlist?list=PLXstZ12GxF9ydFAVRcbXSheRLN6m99o7k ------------------------------------ 如果喜歡我的課程,以下都是鼓勵我繼續寫課程的動力唷。 1. 請訂閱我的Youtube頻道追蹤我的最新消息。私人影片的部分為付費影片,如欲購買,請來「IT工具人折價眷官網」 2. 請「盡量」用 「IT工具人折價眷官網」提供的折價眷,來購買我的課程唷,讓我可以分潤多一點點。 3. 購買課程並且上完課後,如果覺得不錯,請不吝留下您的好評價。
================================

.NET Framework學習之路.

此為.NET Framework學程中的其中一門課。

Sample

Please download the sample code here.  Linq Foundation_SampleCode

Tools

Tools installation and settings instruction.
Please install SQL server and Visual Studio.

本課程

T00B_01_WhatToLearn_Linq
T00B_01: 課程導讀_Linq學什麼

Pre-Requirement

C#

Section 1: Linq To Object
第1部分: Linq To Object

Linq To Object - Introduction
Linq To Object - 快速簡介


T001_LinqIntroduction_AspNetWebForm_LinqToSQL
----------------------
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
Tutorial01: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。

Linq to Object - Linq Aggregate
Linq to Object - Linq Aggregate總計


T002_Linq_Aggregate_Min_Max_Sum_Count_Average
----------------------
Tutorial02講義: Linq總計。完整理解Min、Max、Sum、Count、Average。
Tutorial02: Linq總計。完整理解Min、Max、Sum、Count、Average。
----------------------
Please Revise
C#課程的
T024_FuncDelegate_LambdaExpression_AnonymousMethods
Tutorial24講義: 完全理解FuncDelegate委派和LamdaExpression表達式和AnonymousMethods匿名方法
------
T025_LambdaExpression_AnonymousMethods_RegisterEvent
Tutorial25講義: 完全理解LamdaExpression表達式和AnonymousMethods匿名方法並且註冊事件

Linq to Object - Linq Where
Linq to Object - 完全攻略Linq Where搜尋


T003_Where
----------------------
Tutorial03講義: 完整攻略Linq to Object的Where搜尋語法
Tutorial03: 完整攻略Linq to Object的Where搜尋語法


T004_Where_AdoNetWithEntityFramework6
----------------------
Tutorial04講義: 搭配Entity Framework讀取資料庫,完整攻略Linq to Object的Where搜尋語法。
Tutorial04: 搭配Entity Framework讀取資料庫,完整攻略Linq to Object的Where搜尋語法。

Linq to Object - Linq Projection, Select V.S SelectMany
Linq to Object - 理解Linq Projection投影語法,Select和SelectMany的比較

T005_Select_SelectMany
----------------------
Tutorial05講義: 理解Linq Projection投影語法,Select和SelectMany的比較
Tutorial05: 理解Linq Projection投影語法,Select和SelectMany的比較

Linq to Object - Linq Order
Linq to Object - 完全理解Linq Order排序語法

T006_Order
----------------------
Tutorial06講義: 完全理解Linq Order排序語法
Tutorial06: 完全理解Linq Order排序語法

Linq to Object - Skip,Take While,Skip While
Linq to Object - 完全理解Linq的Skip,Take While,Skip While語法並且實作Paging資料分頁

T007_Take_Skip_TakeWhile_SkipWhile_Paging
----------------------
Tutorial07講義: 完全理解Linq的Skip,Take While,Skip While語法並且實作Paging資料分頁
Tutorial07: 完全理解Linq的Skip,Take While,Skip While語法並且實作Paging資料分頁


Linq to Object - Deferred Execution V.S. Immediate Execution
Linq to Object - 完整比較Deferred Execution延遲執行和Immediate Execution立刻執行

T008_DeferredExecutionAndImmediateExecution
----------------------
Tutorial08講義: 完整比較Deferred Execution延遲執行和Immediate Execution立刻執行
Tutorial08: 完整比較Deferred Execution延遲執行和Immediate Execution立刻執行


Linq to Object - Linq with Collection and Grouping
Linq to Object - Linq搭配Collection物件集合和Grouping總計組合


T009_ToList_ToArray_ToDictionary_ToLookup_Cast_OfType
----------------------
Tutorial09講義:  Linq搭配Collection物件集合和Grouping總計組合。理解ToList,ToArray,ToDictionary,ToLookup,Cast,OfType。
Tutorial09: Linq搭配Collection物件集合和Grouping總計組合。理解ToList,ToArray,ToDictionary,ToLookup,Cast,OfType。



T010_AsEnumerableAndAsQueryable_LinqToSQL
----------------------
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
Tutorial10: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
----------------------
Please Revise
C#課程的
T013_Generic_GenericCollection
Tutorial13講義: Generic通用。Array比較Collection。Generic Collection比較Non-Generic Collection
-------
T014_ReflectionAndLateBinding
Tutorial14講義: Reflection反射。Early binding比較Late binding。讀取DLL
--------
T015_CustomizedAttributesAndReflection
Tutorial15講義: 關於Attribute屬性。OOPS!又不夠用?客製化Attribute屬性搭配Reflection反射
-------
T016_PartialMethod_PartialClass
Tutorial16講義: Partial大亂鬥。完全理解Partial Class部分類別。完整攻略Partial Method部分方法


Linq to Object - Linq Grouping,GroupJoin,InnerJoin,LeftOutterJoin,CrossJoin
Linq to Object - Linq Grouping總計組合,徹底了解GroupJoin,InnerJoin,LeftOutterJoin,CrossJoin


T011_GroupBy
----------------------
Tutorial11講義: 完整攻略Linq GroupBy
Tutorial11: 完整攻略Linq GroupBy



T012_FirstOrDefault_LastOrDefault_ElementAtOrDefault_SingleOrDefault_DefaultIfEmpty
----------------------
Tutorial12講義:  完全理解DefaultIfEmpty。First比較FirstOrDefault。Last比較LastOrDefault。ElementAt比較ElementAtOrDefault。Single比較SingleOrDefault
Tutorial12: 完全理解DefaultIfEmpty。First比較FirstOrDefault。Last比較LastOrDefault。ElementAt比較ElementAtOrDefault。Single比較SingleOrDefault



T013_GroupJoin_InnerJoin_LeftOutterJoin_CrossJoin
----------------------
Tutorial13講義: Join完全攻略。徹底了解GroupJoin,InnerJoin,LeftOutterJoin,CrossJoin
Tutorial13: Join完全攻略。徹底了解GroupJoin,InnerJoin,LeftOutterJoin,CrossJoin
----------------------
Please Revise
Linq課程的
T005_Select_SelectMany
Tutorial05講義: 理解Linq Projection投影語法,Select和SelectMany的比較
----------------------
Please Revise
Linq課程的
T011_GroupBy
Tutorial11講義: 完整攻略Linq GroupBy
----------------------
Please Revise
TSQL課程的
T005_Joins_UNION_ISNULL_CaseWhen_COALESCE
T005_01_Joins_UNION_ISNULL_CaseWhen_COALESCE
T005_02_Joins_UNION_ISNULL_CaseWhen_COALESCE
Tutorial 05講義: 使用Join, UNION,比較ISNULL、CaseWhen、COALESCE
---------
T020_CreateLargeData_SubQuery_Join_Performance
Tutorial 20講義: 討論Performance,介紹製造大量Sample Data,理解Sub-Query和Join
---------
T027_Except, NOT IN, INTERSECT, UNION, UNION ALL | INNER JOIN, DISTINCT INNER JO
Tutorial 27講義: 深入理解Join中的Except, NOT IN, INTERSECT, UNION, UNION ALL,並且比較差異INNER JOIN和DISTINCT INNER JOIN
---------
T028_CrossApply_OuterApply
Tutorial 28講義: 深入理解Cross Apply和Outer Apply


Linq to Object - Linq Range, Generation Operators, Quantifiers, and Set operators
Linq to Object - 徹底理解Linq Range範圍選取。完整攻略Generation Operators和Quantifiers和Set operators


T014_Range_Repeat_Empty_All_Any_Contains_SequenceEqual
----------------------
Tutorial14講義: 徹底了解Generation Operators包括Range、Repeat、Empty。完整攻略Quantifiers包括All、Any、Contains
Tutorial14: 徹底了解Generation Operators包括Range、Repeat、Empty。完整攻略Quantifiers包括All、Any、Contains
* Range, Repeat, and Empty都是Generation Operators.
* All, Any, and Contains都是Quantifiers.
* Distinct, Union, Intersect, Except, and Concat都是Set operators.
----------------------
Please Revise
C#課程的
T012_OverrideEquals_OverrideGetHashCode
Tutorial12講義: Contains()和Equals()和SequenceEqual()的bug的三種解決方法。Override Equals()和GetHashCode()。IEqualityComparer。使用匿名型別。
------
T020_ListSimpleType
T021_ListReferenceType
T022_ListReferenceTypeSort




T015_Distinct_Union_Intersect_Except_Concat
----------------------
Tutorial15講義: 完整攻略Set operators包括Distinct, Union, Intersect, Except, Concat
Tutorial15: 完整攻略Set operators包括Distinct, Union, Intersect, Except, Concat
----------------------
Please Revise
C#課程的
T012_OverrideEquals_OverrideGetHashCode
Tutorial12講義: Contains()和Equals()和SequenceEqual()的bug的三種解決方法。Override Equals()和GetHashCode()。IEqualityComparer。使用匿名型別。
------
T020toT22_List
T020_ListSimpleType
T021_ListReferenceType
T022_ListReferenceTypeSort


Section 2: Linq To SQL
第2部分: Linq To SQL

Linq to SQL - Insert,Update,Delete
Linq to SQL - 新增更新移除


T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
----------------------
Tutorial16講義: Linq to SQL的新增更新移除
Tutorial16: Linq to SQL的新增更新移除
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL

Linq to SQL - Stored Procedure : Insert,Update,Delete
Linq to SQL - 使用Stored Procedure新增更新移除


T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
----------------------
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除
Tutorial17: Linq to SQL搭配Stored Procedure的新增更新移除
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
-----
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
-----
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除

Linq to SQL - SqlMetal,Lazy Loading V.S. Eager Loading
Linq to SQL - 使用SqlMetal操作command line生出Linq to SQL。Lazy Loading比較Eager Loading


T018_SqlMetal
----------------------
Tutorial18講義: 使用SqlMetal操作command line生出Linq to SQL
Tutorial18: 使用SqlMetal操作command line生出Linq to SQL
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
------
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除
------
T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除




T019_LazyLoadingAndEagerLoading
----------------------
Tutorial19講義: 徹底了解Lazy Loading比較Eager Loading
Tutorial19: 徹底了解Lazy Loading比較Eager Loading
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
------
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除
-------
T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除


Linq to SQL - ChangeConflictException and Rowversion
Linq to SQL - 與資料庫互動。歐買尬!有ChangeConflictException!?別怕!Rowversion可以搞定


T020_SingleTableInheritance
----------------------
Tutorial20講義: 徹底了解Single Table Inheritance。將一個Table的資料分成三個Class
Tutorial20: 徹底了解Single Table Inheritance。將一個Table的資料分成三個Class
* 這個Video 是討論Linq to Sql, 會把 一個 Gamer Table from database, 轉換成  3個class,
變成Gamer class, Warrior class extend Gamer class, Magician class extend Gamer class
----------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
-------
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除
-------
T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除
----------------------
Please Revise
C#課程的
T015_CustomizedAttributesAndReflection
Tutorial15講義: 關於Attribute屬性。OOPS!又不夠用?客製化Attribute屬性搭配Reflection反射



T021_CompiledQuery.Compile_ExecuteQuery_ExecuteCommand_IdentityCache_SampleDataContext.Refresh
----------------------
Tutorial21講義: 徹底了解CompiledQuery.Compile()。完整比較ExecuteQuery V.S. ExecuteCommand。關於Identity Cache
Tutorial21: 徹底了解CompiledQuery.Compile()。完整比較ExecuteQuery V.S. ExecuteCommand。關於Identity Cache
* 主要討論CompiledQuery.Compile, ExecuteQuery V.S. ExecuteCommand, IdentityCache
-----------------------------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
----------------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
----------------
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除
----------------
T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除



T022_LinqConcurrency_ChangeConflictException_UpdateCheckProperty_Rowversion
----------------------
Tutorial22講義: 徹底比較optimistic concurrency control樂觀並行控制  V.S.  pessimistic concurrency control 悲觀並行控制。歐買尬!?有ChangeConflictException!別怕!?Rowversion搭配UpdateCheck Property可以搞定
Tutorial22: 徹底比較optimistic concurrency control樂觀並行控制  V.S.  pessimistic concurrency control 悲觀並行控制。歐買尬!?有ChangeConflictException!別怕!?Rowversion搭配UpdateCheck Property可以搞定
------
* Linq to SQL Concurrency, TSql Concurrency, C# Thread Async-Await一直都是一個門檻,如果UserA update一個data,然後UserB update 同一個data 在同一個時間,那該怎辦?
* T022_LinqConcurrency_ChangeConflictException_UpdateCheckProperty_Rowversion (1:18:41),這個Video內容非常豐富,介紹了Linq to Sql Concurrency要怎麼處理ChangeConflictException。
* 一開始介紹了,optimistic(樂觀的) concurrency control  V.S.  pessimistic(悲觀的) concurrency control,後來介紹 3 種 ChangeConflictException 的處理方式,KeepCurrentValues V.S. KeepChanges V.S. OverwriteCurrentValues,然後接下來開始討論效能Performance,介紹了UpdateCheck property,然後為了要更好的Performance,介紹了Rowversion的用法。如果你以前沒有fully understand 3 種 ChangeConflictException 的處理方式,這個Video會對你非常有幫助。
-----------------------------------------
Please Revise
Linq課程的
T001_LinqIntroduction_AspNetWebForm_LinqToSQL
Tutorial01講義: 自動生成秒殺Linq to SQL搭配ASP.NET Web Form。使用SQL Profiler觀察資料庫的變化。
----------------
T010_AsEnumerableAndAsQueryable_LinqToSQL
Tutorial10講義: 完整比較AsEnumerable()和AsQueryable()。又見Linq to SQL
----------------
T016_LinqToSql_Insert_Update_Delete_PrintGeneratedSql
Tutorial16講義: Linq to SQL的新增更新移除
----------------
T017_LinqToSql_StoreProcedure_OutputParameter_Update_Insert_Delete
Tutorial17講義: Linq to SQL搭配Stored Procedure的新增更新移除
-----------------------------------------
Please Revise
C#課程的
T026_Thread
Tutorial26講義: 完全理解Thread執行緒
----------------
T027_Multi-Thread_Monitor_Lock
Tutorial27講義: 完全理解Multi-Thread多執行緒。關於Monitor類別的用法。關於Lock鎖定
----------------
T028_DeadLock_Mutex
Tutorial28講義: 完全理解Multi-Thread多執行緒。關於Dead Lock死鎖定。關於Mutex的用法。
----------------
T029_ThreadAndAsyncAwait
Tutorial29講義: Thread和AsyncAwait各種用法大亂鬥
----------------
T030_AsyncAwaitVSThread
Tutorial30講義: Thread和AsyncAwait差異比較
----------------
T031_ExtendMethod
Tutorial31講義: 完全攻略Extend Method擴充方法
-----------------------------------------
Please Revise
TSQL課程的
T015_CustomizedAttributesAndReflection
Tutorial15講義: 關於Attribute屬性。OOPS!又不夠用?客製化Attribute屬性搭配Reflection反射
----------------
T024_01_ConcurrentTransactions
T024_02_ConcurrentTransactions
T024_03_ConcurrentTransactions
T024_04_ConcurrentTransactions
Tutorial 24講義: 處理同時進行的Concurrent Transactions
----------------
T025_01_DeadLock
T025_02_DeadLock
T025_03_DeadLock
T025_04_DeadLock
Tutorial 25講義: 處理DeadLock
----------------
T026_FindingBlockingProcess
Tutorial 26講義: 尋找Blocking Process


Section 3: Linq To XML
第3部分: Linq To XML

Linq to XML - LinqToXML,LinqToHTML,LinqToCSV,XSD XML Validation
Linq To Xml - 徹底攻略Linq和XML, HTML, CSV的互動。攻略XSD XML驗證。


T023_LinqToXml_LinqQueryLet_CreateXml_QueryXml_XmlAdd_XmlUpdate_XmlRemove
----------------------
Tutorial23講義: 徹底攻略Linq to XML。關鍵字Let。使用Linq建立XML,查詢XML,新增更新移除XML元素。
Tutorial23: 徹底攻略Linq to XML。關鍵字Let。使用Linq建立XML,查詢XML,新增更新移除XML元素。
----------------------
* XML and Reflection。
    * 通常軟體 會把 使用者的設定,儲存在XML,
XML通常會包括要讀取的DLL名稱,要使用的class名稱,要使用的property名稱...etc,
然後軟體讀取XML裡面的設定,使用Reflection 將 XML裡面的字串,
動態讀取DLL並且動態去執行一些method。
    * 要做到這點,首先你必須要對 Linq to XML非常的了解,T023_LinqToXml_LinqQueryLet_CreateXml_QueryXml_XmlAdd_XmlUpdate_XmlRemove,
這個tutorial 是討論  要如何 使用C#產生XML,
並且要如何使用linq語法query XML 或是 update/delete/insert xml element
    * T024_XmlToXml_XmlToHtml_XmlToCsv,
這個tutorial更絕了,假設某客戶給你一個XML,
你要如何轉成你公司使用的格式呢?該tutorial 討論了如何用C#的linq to xml,
把XML轉成CSV,或是轉成HTML 或是轉成另一個格式的XML。
    * T025_XMLValidation_XSD,這個tutorial也很猛,
假設你客戶要求你給他XML,在上一個tutoral 你已經學會如何 把XML 轉換成 另一個格式的XML,
但是你之後想要寫test code,所以你要驗證你的XML的格式有沒有符合客戶要求,
於是你需要客製化XSD來規定XML的格式。XSD上面就是一堆 XML格式定義,
只要XML有符合該定義,validation之後就會pass。就代表有符合客戶需求的XML。
    * C# 課程,T014_ReflectionAndLateBinding,
該tutorial介紹了Reflection的用法,應用方面的話是,通常你的軟體 讀取XML裡面的設定,
使用Reflection 將 XML裡面的字串,動態讀取DLL並且動態去執行一些method。
    * C# 課程 ,T015_CustomizedAttributesAndReflection,這個tutorial討論客製化attribute,
應用方面是,搭配Reflection 和 XML 後,可以讓你寫的code可以用客製化,
比如說你的XML明確規定  指讀取啥啥attribute的class,透過reflection動態讀取。



----------------------
Tutorial24講義: 徹底了解使用Linq實現Xml to Xml,Xml to HTML, XML to CSV
Tutorial24: 徹底了解使用Linq實現Xml to Xml,Xml to HTML, XML to CSV



----------------------
Tutorial25講義: 關於使用XSD來驗證XML
Tutorial25: 關於使用XSD來驗證XML



LinqPad
Linq - 關於Linq輔助軟體。LinqPad


T026_LinqPad
----------------------
Tutorial26講義: 關於Linq輔助軟體。LinqPad
Tutorial26: 關於Linq輔助軟體。LinqPad
----------------------
* 我的Linq課程最後一堂課Linqpad,LinqPad 的 免費版 功能其實蠻陽春的,
但是因為我平常都在用Resharper,所以其實LinqPad 我真的還蠻少用的,
因此免費版已經算是夠我用的。這個video我使用了免費版來介紹Linqpad功能,
如果你覺得 auto complete 功能對你很重要,就花個USD45 可以買單機版。
該tutorial 介紹了 Sql like Linq Query 轉成 Lambda expression linq query,
也介紹了  Linq轉成sql (其實我通常都是用sql profiler來看更多資訊)



師資介紹

Kevin Lin

技術移民到澳洲的.NET Developer,對於.NET領域的相關技術與各式開發方式、多種前後端框架與工具、版控系統,皆有深入的研究。畢業於澳洲多個大學,其中2所全校第1名畢業,最高學歷為碩士。現任HiSKIO線上課程特約講師,以及IT工具人學院創辦人。以一門銜接一門的扎實打底學程,幫助許多想成為.NET Developer的朋友們,繞過彎路,快速學習。

2013 Certificate I in Hospitality (Provide Responsible Service of Alcohol) QHA QLD,酒精飲料服務責任執照, 昆士蘭餐飲協會。
2011 Graduate Diploma in IT Management CQU QLD,IT管理研究生文憑, 中央昆士蘭大學,該屆全校第1名畢業。
2010 Certificate IV in Property (Real Estate) Professional Real Estate Training QLD,專業昆士蘭房地產培訓4級證書。
2010 Master of Information System Griffith QLD,信息系統碩士,格里菲斯大學。
2008 Bachelor of IT Software Architecture QUT QLD,IT軟件架構學士,昆士蘭科技大學。
2005 Diploma in Information Technology QIBT QLD,IT專業文憑證書,昆士蘭商業技術學院,該屆全校第1名畢業。









留言

這個網誌中的熱門文章

T000_011_Install Visual Studio 2019 Offline

T006_20201105_六角學院_C#的Type和Operator

T020_CreateLargeData_SubQuery_Join_Performance