C# Programming with SQL Server 2025
หลักสูตร C# Programming with SQL Server 2025 เป็นการอบรมเขียนแอปฐานข้อมูลด้วย C# 14 บน .NET 10 คู่กับ SQL Server 2025 ตั้งแต่ T-SQL, Stored Procedure, ADO.NET, Dapper และ EF Core จนถึง Web API หน้าจอ Blazor และรายงาน เหมาะกับนักพัฒนา C# และทีมไอทีที่ดูแลระบบงานองค์กร
- ระยะเวลา18 ชั่วโมง · 3 วัน
- รูปแบบออนไซต์ / ออนไลน์สด
- รอบถัดไปเปิดตามคำขอ
- ใบรับรองมี Certificate
ภาพรวมหลักสูตร
ระบบงานในองค์กรจำนวนมากยังใช้ C# คู่กับ SQL Server เป็นหลัก แต่โค้ดเดิมมักเขียนบน .NET Framework ใช้ LINQ to SQL, DataSet, GridView และ Web Service แบบเก่าที่ไม่มีใน .NET รุ่นใหม่แล้ว ขณะที่ SQL Server 2025 เพิ่มความสามารถใหม่อย่างชนิดข้อมูล JSON, RegEx และ Vector นักพัฒนาจึงต้องรู้ทั้งฝั่งฐานข้อมูลและฝั่งโค้ดในแบบปัจจุบัน เพื่อสร้างระบบที่เร็ว ปลอดภัย และดูแลต่อได้ง่าย
หลักสูตรนี้พาเขียนโปรแกรม C# 14 บน .NET 10 ที่ทำงานกับ SQL Server 2025 ครบทั้งสองฝั่ง เริ่มจากออกแบบฐานข้อมูล เขียน T-SQL, Stored Procedure และ Transaction ใช้ความสามารถใหม่ของ SQL Server 2025 จากนั้นติดต่อข้อมูลจาก C# ด้วย ADO.NET, Dapper และ EF Core 10 ร่วมกับ LINQ สร้าง Web API แทน Web Service แบบเดิม ทำหน้าจอข้อมูลด้วย Blazor แทน GridView และ FormView ออกรายงานแบบ Paginated Report และไฟล์ Excel แล้วปิดท้ายด้วย Workshop สร้างระบบงานจริงตั้งแต่ฐานข้อมูลจนถึงหน้าจอ (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Intermediate)
สิ่งที่คุณจะได้รับ
- ติดตั้งและใช้งาน SQL Server 2025 Developer Edition คู่กับ .NET 10 SDK ได้
- ออกแบบฐานข้อมูลและเขียน T-SQL, View, Stored Procedure และ Transaction สำหรับแอปได้
- ใช้ชนิดข้อมูล JSON, ฟังก์ชัน RegEx และ Vector ของ SQL Server 2025 ได้อย่างเหมาะสม
- ติดต่อฐานข้อมูลจาก C# ด้วย ADO.NET และ Dapper อย่างปลอดภัยจาก SQL Injection
- ใช้ EF Core 10 และ LINQ เพิ่ม อ่าน แก้ไข และลบข้อมูลได้อย่างมีประสิทธิภาพ
- สร้าง Web API ด้วย ASP.NET Core 10 เพื่อส่งข้อมูลให้ระบบอื่นใช้งาน
- สร้างหน้าจอแสดงและแก้ไขข้อมูลด้วย Blazor QuickGrid และ EditForm
- ออกรายงานแบบ Paginated Report และส่งออกข้อมูลเป็นไฟล์ Excel ได้
หลักสูตรนี้เหมาะสำหรับ
- นักพัฒนา C# ที่ต้องเขียนแอปพลิเคชันที่ทำงานกับฐานข้อมูล SQL Server
- นักพัฒนาที่ดูแลระบบเดิมบน .NET Framework และต้องการย้ายมาใช้ .NET 10
- เจ้าหน้าที่ฝ่ายไอทีที่พัฒนาระบบงานภายในและรายงานขององค์กร
- IT Manager และ Tech Lead ที่ต้องวางแนวทาง Data Access ของทีม
- ผู้ที่เคยเรียน ADO.NET, LINQ to SQL หรือ Entity Framework รุ่นเก่าและต้องการอัปเดต
พื้นฐานของผู้เข้าอบรม
- เขียนภาษา C# ได้เบื้องต้น เช่น Class, Method, List และการจัดการ Exception
- เขียน SQL พื้นฐานได้ เช่น SELECT, JOIN, INSERT และ UPDATE
- เคยใช้ Visual Studio หรือ VS Code มาบ้าง
- โน้ตบุ๊กที่ติดตั้ง .NET 10 SDK, Docker Desktop หรือ SQL Server 2025 Developer Edition ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม
หัวข้อการฝึกอบรม
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Visual C# Programming and Microsoft SQL Server 2012 รุ่นเดิม เนื้อหาเขียนใหม่ทั้งหมดสำหรับ C# 14, .NET 10 (LTS) และ SQL Server 2025 อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนฐานข้อมูลร้านค้าตัวอย่างชุดเดียวตลอดหลักสูตร ระดับ Intermediate ตัด LINQ to SQL, DataSet และ GridView ออก ใช้ ADO.NET กับ
Microsoft.Data.SqlClient, Dapper และ EF Core 10 แทน สร้าง Web API ด้วย ASP.NET Core 10 ทำหน้าจอด้วย Blazor และเปลี่ยนหัวข้อ SSRS เป็น Paginated Report ด้วย Power BI Report Builder หลักสูตรเน้นการสร้างแอปครบตั้งแต่ฐานข้อมูลจนถึงหน้าจอ ส่วนผู้ที่ต้องการเจาะลึก EF Core เลือกหลักสูตร Data Access with EF Core, ADO.NET and LINQ ได้ ผู้เรียนได้ Lab Guide สคริปต์ SQL และซอร์สโค้ดครบทุก Lab กลับไปใช้งานต่อ
Day 1 SQL Server 2025 และ T-SQL สำหรับนักพัฒนา
Section 1: Lab: เตรียม .NET 10 และ SQL Server 2025
- ภาพรวมการพัฒนาแอปฐานข้อมูลบน .NET 10 เทียบกับยุค .NET Framework
- รุ่นของ SQL Server 2025 และการเลือก Developer Edition สำหรับงานพัฒนา
- รัน SQL Server 2025 ด้วย Docker หรือติดตั้งบน Windows
- เชื่อมต่อด้วย SSMS หรือ VS Code พร้อม MSSQL Extension
- Lab: สร้างฐานข้อมูลร้านค้าตัวอย่างและโปรเจกต์ C# แรก
Section 2: ออกแบบฐานข้อมูลและ T-SQL ที่ใช้บ่อย
- ออกแบบตารางพร้อม Primary Key, Foreign Key และ Constraint
- เลือกชนิดข้อมูลให้เหมาะ เช่น decimal สำหรับเงิน และ datetime2
- JOIN, GROUP BY, Subquery และ CTE สำหรับงานรายงาน
- Window Function สำหรับลำดับที่และยอดสะสม
- Lab: เขียน Query สรุปยอดขายตามเดือนและสินค้า
Section 3: View, Stored Procedure และ Transaction
- View สำหรับซ่อนความซับซ้อนของ Query
- เขียน Stored Procedure พร้อม Parameter และค่า Output
- จัดการ Error ด้วย TRY...CATCH และ THROW
- Transaction และ Isolation Level ที่นักพัฒนาควรรู้
- Lab: Stored Procedure บันทึกคำสั่งซื้อและตัดสต็อกในครั้งเดียว
Section 4: Lab: ความสามารถใหม่ของ SQL Server 2025
- ชนิดข้อมูล JSON แบบใหม่และการ Query ข้อมูล JSON
- ฟังก์ชัน RegEx เช่น REGEXP_LIKE สำหรับตรวจรูปแบบข้อมูล
- ชนิดข้อมูล Vector และ VECTOR_DISTANCE สำหรับค้นหาความคล้าย
- Lab: เก็บคุณสมบัติสินค้าเป็น JSON และตรวจรูปแบบรหัสสินค้าด้วย RegEx
Section 5: C# 14 ที่ใช้กับงานข้อมูล
- Class, Record และ Nullable Reference Types
- LINQ to Objects, Lambda และ Pattern Matching
- async และ await กับงานฐานข้อมูลและเครือข่าย
- อ่านค่าจาก appsettings.json และเก็บรหัสผ่านด้วย User Secrets
- Lab: เขียนคลาสข้อมูลและ Service สำหรับแอปตัวอย่าง
Day 2 ติดต่อฐานข้อมูลจาก C#
Section 6: Lab: ADO.NET ด้วย Microsoft.Data.SqlClient
- SqlConnection, SqlCommand และ SqlDataReader แบบ async
- Parameterized Query เพื่อป้องกัน SQL Injection
- เรียก Stored Procedure และรับค่า Output Parameter
- ใช้ Transaction จากโค้ด C# และ Connection Pooling
- Lab: CRUD ข้อมูลสินค้าด้วย ADO.NET
Section 7: Dapper สำหรับ Query ที่ต้องการความเร็ว
- Dapper คืออะไร และต่างจาก ADO.NET และ EF Core อย่างไร
- Query, Execute และการ Map ผลลัพธ์เป็น Object
- Multi-mapping สำหรับข้อมูลที่ JOIN หลายตาราง
- Lab: เขียนรายงานยอดขายด้วย Dapper และ Stored Procedure
Section 8: Lab: เริ่มต้น EF Core 10
- DbContext, Entity และการลงทะเบียนใน Dependency Injection
- Code First พร้อม Migration และ Database First ด้วย Scaffold
- ความสัมพันธ์ One-to-Many และ Many-to-Many
- Map ข้อมูลกับคอลัมน์ JSON ของ SQL Server 2025
- Lab: สร้าง Model ของระบบคำสั่งซื้อด้วย EF Core 10
Section 9: LINQ กับ EF Core และประสิทธิภาพ
- เพิ่ม อ่าน แก้ไข และลบข้อมูลด้วย LINQ แบบ async
- Include, Projection และการแบ่งหน้าข้อมูล
- AsNoTracking, ExecuteUpdate และ ExecuteDelete
- หาและแก้ปัญหา N+1 Query จาก Log ของ EF Core
- Lab: ปรับ Query ที่ช้าแล้ววัดผลก่อนและหลัง
Section 10: จัดโครงสร้าง Data Layer
- แยก Service Layer และส่งข้อมูลด้วย DTO
- เลือกใช้ ADO.NET, Dapper หรือ EF Core ให้เหมาะกับงาน
- Dependency Injection และ Configuration แยกตาม Environment
- Lab: รวม Data Access ทั้งสามแบบไว้ในโปรเจกต์เดียวอย่างเป็นระบบ
Day 3 Web API, หน้าจอข้อมูล และรายงาน
Section 11: Lab: Web API ด้วย ASP.NET Core 10
- จาก Web Service แบบเดิมสู่ REST API บน ASP.NET Core
- Minimal API, Route Group และ Validation ใน .NET 10
- สร้างเอกสาร OpenAPI ในตัวด้วย AddOpenApi
- ส่งข้อผิดพลาดด้วย ProblemDetails และทดสอบด้วยไฟล์ .http
- Lab: API ข้อมูลสินค้าและคำสั่งซื้อ
Section 12: Lab: หน้าจอข้อมูลด้วย Blazor
- Blazor Web App และ Render Mode เบื้องต้น
- แสดงตารางด้วย QuickGrid พร้อมเรียงลำดับและแบ่งหน้า
- ฟอร์มเพิ่มและแก้ไขข้อมูลด้วย EditForm และ Validation
- เรียก Service หรือ Web API จาก Component
- Lab: หน้าจัดการสินค้าแทน GridView และ FormView แบบเดิม
Section 13: รายงานและการส่งออกข้อมูล
- ทิศทางงานรายงาน: SSRS กับ Power BI Report Server ตั้งแต่ SQL Server 2025
- ออกแบบ Paginated Report ด้วย Power BI Report Builder
- ส่ง Parameter และใช้ Stored Procedure เป็นแหล่งข้อมูลของรายงาน
- ส่งออกข้อมูลเป็นไฟล์ Excel จากโค้ดด้วย ClosedXML
- Lab: รายงานยอดขายรายเดือนทั้งแบบ Paginated และ Excel
Section 14: ความปลอดภัยและการ Deploy
- สร้าง Login ของแอปแบบสิทธิ์น้อยที่สุดใน SQL Server
- เก็บ Connection String อย่างปลอดภัยและเข้ารหัสการเชื่อมต่อ
- Health Check และ Logging สำหรับระบบที่ใช้ฐานข้อมูล
- Lab: รันแอปคู่กับ SQL Server 2025 ด้วย Docker Compose
Section 15: Workshop: ระบบจัดการคำสั่งซื้อ
- ออกแบบฐานข้อมูลและ Stored Procedure ของระบบจากโจทย์จริง
- สร้าง Data Layer, Web API และหน้าจอ Blazor ครบวงจร
- เพิ่มรายงานยอดขายและการส่งออก Excel
- ใช้ AI Assistant ช่วยเขียน SQL และโค้ดพร้อมตรวจทานผล
- นำเสนอผลงานและสรุปแนวทางย้ายระบบเดิมมา .NET 10
รอบอบรมและรูปแบบการอบรม
สำหรับบุคคล — รอบอบรมทั่วไป
ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770
สำหรับองค์กร — In-house / Private Training
- ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
- เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
- ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
วิทยากรผู้สอน
คำถามที่พบบ่อย
ADO.NET, Dapper และ Entity Framework Core ต่างกันอย่างไร
ADO.NET เป็นชั้นล่างสุดที่เขียนคำสั่ง SQL และอ่านผลลัพธ์เองทั้งหมด ควบคุมได้ละเอียดที่สุด Dapper เป็น Micro-ORM ที่ยังเขียน SQL เองแต่ช่วย Map ผลลัพธ์เป็น Object ให้อัตโนมัติ เหมาะกับ Query รายงานที่ต้องการความเร็ว ส่วน EF Core 10 เป็น ORM เต็มรูปแบบที่เขียน Query ด้วย LINQ จัดการความสัมพันธ์ Change Tracking และ Migration ให้ ส่วน LINQ to SQL ของยุค .NET Framework ไม่มีใน .NET รุ่นใหม่แล้ว ในหลักสูตรนี้ได้ลองใช้ทั้งสามแบบกับฐานข้อมูลเดียวกันเพื่อเลือกให้เหมาะกับงาน
เขียน CRUD ด้วย ADO.NET ให้ปลอดภัยจาก SQL Injection ต้องทำอย่างไร
ใช้แพ็กเกจ Microsoft.Data.SqlClient เปิด SqlConnection ด้วย Connection String ที่เก็บไว้นอกโค้ด สร้าง SqlCommand ที่ส่งค่าผ่าน Parameter ทุกครั้ง ห้ามนำข้อความจากผู้ใช้มาต่อเป็นคำสั่ง SQL โดยตรง อ่านผลด้วย SqlDataReader แบบ async และใช้ Transaction เมื่อต้องแก้ข้อมูลหลายตารางพร้อมกัน นอกจากนี้ควรให้แอปเชื่อมต่อด้วย Login ที่มีสิทธิ์เท่าที่จำเป็นเท่านั้น
LINQ คืออะไร ช่วยเขียนโปรแกรมได้อย่างไร
LINQ (Language-Integrated Query) คือการเขียน Query ด้วยไวยากรณ์ของ C# เอง ใช้ได้ทั้งกับข้อมูลใน List และกับฐานข้อมูลผ่าน EF Core โดย EF Core จะแปลง LINQ เป็นคำสั่ง SQL ให้ ข้อดีคือคอมไพเลอร์ตรวจชนิดข้อมูลให้ตั้งแต่ตอนเขียน มี IntelliSense ช่วย และอ่านง่ายกว่าการต่อข้อความ SQL แต่ควรดู SQL ที่ถูกสร้างขึ้นและระวังปัญหา N+1 Query ซึ่งหลักสูตรนี้สอนวิธีตรวจและแก้ไว้ด้วย
หลักสูตร C# Programming with SQL Server 2025 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักพัฒนา C# ที่เขียนแอปทำงานกับ SQL Server นักพัฒนาที่ดูแลระบบเดิมบน .NET Framework และต้องการย้ายมา .NET 10 เจ้าหน้าที่ฝ่ายไอทีที่พัฒนาระบบงานและรายงาน รวมถึง IT Manager และ Tech Lead ควรเขียน C# ได้เบื้องต้น และเขียน SQL พื้นฐานอย่าง SELECT, JOIN, INSERT และ UPDATE ได้
เรียนจบหลักสูตร C# Programming with SQL Server 2025 แล้วทำอะไรได้บ้าง
ออกแบบฐานข้อมูลและเขียน T-SQL กับ Stored Procedure บน SQL Server 2025 ได้ ใช้ JSON, RegEx และ Vector ได้ ติดต่อข้อมูลจาก C# ด้วย ADO.NET, Dapper และ EF Core 10 สร้าง Web API ด้วย ASP.NET Core 10 ทำหน้าจอข้อมูลด้วย Blazor และออกรายงานแบบ Paginated Report หรือไฟล์ Excel ได้ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
จัดอบรมหลักสูตร C# Programming with SQL Server 2025 ให้ทีมในองค์กรได้ไหม
ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ใช้โครงสร้างฐานข้อมูลที่คล้ายระบบงานจริง หรือเน้นการย้ายระบบเดิมจาก .NET Framework และ SQL Server รุ่นเก่ามาใช้รุ่นปัจจุบัน ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

