ADO.NET Entity Framework ทำให้เราเขียนโปรแกรมติดต่อฐานข้อมูลในรูปแบบ object-oriented ได้อย่างสมบูรณ์ โดยเป็น ORM (Object-Relational Mapping) ใช้เชื่อมต่อฐานข้อมูล RDBMS หลักๆ ได้หลายตัว ไม่เฉพาะแต่ Microsoft SQL Server เท่านั้น
Entity Framework มีรูปแบบการใช้งาน 3 แบบหลัก คือ Database-First, Model-First และ Code-First ในหลักสูตรนี้ มุ่งเน้นแบบ Code-First เป็นหลัก แต่เนื่องจากทั้งสามแบบมี API ชุดเดียวกัน คือใช้ DbContext ดังนั้นสุดท้ายก็จะนำความรู้ไปประยุกต์ใช้ได้ทุกรูปแบบ
รูปแบบ Code First จะสามารถทำให้เราแก้ปัญหาและออกแบบระบบในรูปแบบ Object-Oriented ได้อย่างดีและสมบูรณ์ที่สุด เช่นการใช้ Design Patterns หรือการออกแบบในรูปแบบ Domain-Driven Development
เพื่อจะศึกษา Entity Framework ได้อย่างมีประโยชน์สูงสุด วันแรกจะเป็นเรื่อง LINQ (อ่านว่า link ย่อจาก Language Integrated Query) ซึ่งเป็นเรื่องใหญ่ รวมถึงเรื่องอื่นๆ โยงมาสู่ LINQ เช่น Generics, Extension Methods และ Lambda Expression เป็นต้น เมื่อรู้เรื่อง LINQ แล้วนำไปใช้ query อะไรก็ได้ ทั้ง Array หรือ Collection จนไปถึง Relational Database ผ่าน Entity Framework
ผลสุดท้ายในการเรียน เราจะได้ Repository ที่นำไปใช้กับ Front-end ได้ เช่นนำไปใช้กับ Windows Form, Web Forms หรือ ASP.NET MVC
ผู้เรียนจะได้ฝึกและเรียนรู้การอ่าน Class diagram ให้เข้าใจ และแปลงเป็นโค้ด C# ที่นำไปใช้ต่อกับ Entity Framework ได้
หลักสูตรนี้จะใช้ Entity Framework 6, Visual Studio 2012, และ SQL Server 2008/2012 ในการเรียนการสอน
Programmer and Senior Programmer
มีความรู้พื้นฐาน C# และ OOP มาแล้ว (หลักสูตร Programming Visual C#) และถ้าเข้าใจฟีเจอร์ใหม่ๆ ของภาษา C# เช่น Generics, LINQ, Lambda expression ก็จะเป็นประโยชน์มาก (หลักสูตร Sharpening Visual C#)