สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · ADC-03-12

Entity Framework using Visual Studio 2010

หลักสูตร Entity Framework using Visual Studio 2010 เป็นการอบรมการเขียนโปรแกรมติดต่อฐานข้อมูลด้วย ADO.NET Entity Framework บน Visual Studio 2010 ครอบคลุมการทำงานของ ADO.NET, LINQ, WCF และ Sync Framework ตั้งแต่ระดับเบื้องต้นถึงระดับสูง เหมาะกับโปรแกรมเมอร์ที่เขียน C#.NET หรือ VB.NET ได้แล้ว

ราคาเริ่มต้น 9,900 บาท / ท่าน ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา24 ชั่วโมง · 4 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Entity Framework using Visual Studio 2010 โดยในปัจจุบันเรามีวิธีการเขียนโปรแกรมเพื่อติดต่อฐานข้อมูลมากมาย แต่ใน Visual Studio 2010 ได้นำเสนอวิธีการติดต่อฐานข้อมูลที่มีประสิทธิภาพสูงที่สุดในปัจจุบันก็คือ ADO.NET Entity Framework ซึ่งจะทำให้ Programmer สามารถเขียนโปรแกรมได้อย่างรวดเร็วและมีประสิทธิภาพสูงเป็นอย่างมาก ทำให้ประหยัดเวลาและค่าใช้จ่ายในการพัฒนาระบบเป็นอย่างสูง

สิ่งที่คุณจะได้รับ

  • ศึกษาการทำงานของ ADO.NET, LINQ, WCF, Sync Framework และ Entity Framework

หลักสูตรนี้เหมาะสำหรับ

  • Programmer ที่ต้องการที่จะศึกษาวิธีการเขียนโปรแกรมเพื่อการติดต่อฐานข้อมูลในระดับเบื้องต้นจนถึงระดับสูง

พื้นฐานของผู้เข้าอบรม

  • สามารถเขียนโปรแกรมด้วย C#.NET หรือ VB.NET ได้

หัวข้อการฝึกอบรม

Module 1 สถาปัตยกรรมและเทคโนโลยีการเข้าถึงข้อมูล
  • เทคโนโลยีการเข้าถึงข้อมูล
  • สถานการณ์การเข้าถึงข้อมูลแบบต่าง ๆ
  • Lab: วิเคราะห์สถานการณ์การเข้าถึงข้อมูล
Module 2 การสร้าง Entity Data Model
  • รู้จัก Entity Data Model
  • การแก้ไข Entity Data Model
  • การปรับแต่ง Entity Data Model
  • Lab: การใช้ Entity Data Model
Module 3 การ Query ข้อมูล Entity
  • ดึงข้อมูลด้วย LINQ to Entities
  • ดึงข้อมูลด้วย Entity SQL
  • ดึงข้อมูลด้วย EntityClient Provider
  • ดึงข้อมูลด้วย Stored Procedures
  • การทำ Unit Test ให้โค้ดเข้าถึงข้อมูล
  • Lab: การ Query ข้อมูล Entity
Module 4 การเพิ่ม แก้ไข และลบข้อมูล Entity
  • ทำความเข้าใจ Change Tracking ใน Entity Framework
  • การแก้ไขข้อมูลใน Entity Data Model
  • Lab: การเพิ่ม แก้ไข และลบข้อมูล Entity
Module 5 การรองรับผู้ใช้หลายคนพร้อมกันด้วย Object Services
  • การจัดการ Concurrency ใน Entity Framework
  • การรองรับ Transaction ใน Entity Framework
  • Lab: การรองรับผู้ใช้หลายคนพร้อมกันด้วย Object Services
Module 6 การสร้างโซลูชันที่มีประสิทธิภาพด้วย Object Services
  • ขั้นตอนการประมวลผล Query
  • Change Tracking และ Object Materialization
  • การใช้ Compiled Queries
  • การใช้ Entity Framework Views ที่สร้างตอน Design-Time
  • การมอนิเตอร์ประสิทธิภาพ
  • การแก้ไขข้อมูลแบบ Asynchronous
  • Lab: การสร้างโซลูชันที่มีประสิทธิภาพด้วย Object Services
Module 7 การปรับแต่ง Entity และสร้าง Custom Entity Classes
  • การ Override คลาสที่ถูกสร้างอัตโนมัติ
  • การใช้ Templates ปรับแต่ง Entity
  • การสร้างและใช้ Custom Entity Classes
  • Lab: การปรับแต่ง Entity และสร้าง Custom Entity Classes
Module 8 การใช้ POCO Classes กับ Entity Framework
  • ข้อกำหนดของ POCO Classes
  • POCO Classes กับ Lazy Loading
  • POCO Classes กับ Change Tracking
  • การขยาย Entity Types
  • Lab: การใช้ POCO Classes กับ Entity Framework
Module 9 การสร้างโซลูชันแบบ N-Tier ด้วย Entity Framework
  • การออกแบบโซลูชันแบบ N-Tier
  • การกำหนด Operations และโครงสร้างสำหรับรับส่งข้อมูล
  • การปกป้องข้อมูลและ Operations
  • Lab: การสร้างโซลูชันแบบ N-Tier ด้วย Entity Framework
Module 10 การจัดการการอัปเดตในโซลูชันแบบ N-Tier ด้วย Entity Framework
  • การติดตาม Entity และบันทึกการเปลี่ยนแปลง
  • การจัดการ Exception ในโซลูชันแบบ N-Tier
  • Lab: การจัดการการอัปเดตในโซลูชันแบบ N-Tier ด้วย Entity Framework
Module 11 การสร้างโซลูชันที่เชื่อมต่อเป็นครั้งคราว (Occasionally Connected)
  • การแคชข้อมูลแบบออฟไลน์ด้วย XML
  • การใช้ Sync Framework
  • Lab: การสร้างโซลูชันแบบ Occasionally Connected
Module 12 การ Query ข้อมูลด้วย WCF Data Services
  • รู้จัก WCF Data Services
  • การสร้าง WCF Data Service
  • การเรียกใช้ WCF Data Service
  • การปกป้องข้อมูลและ Operations ใน WCF Data Service
  • Lab: การสร้างและใช้งาน WCF Data Services
Module 13 การอัปเดตข้อมูลด้วย WCF Data Services
  • การเพิ่ม แก้ไข และลบข้อมูลใน WCF Data Service
  • การป้องกันการอัปเดตโดยไม่ได้รับอนุญาตและการเพิ่มประสิทธิภาพ
  • การใช้ WCF Data Services กับข้อมูลที่ไม่ใช่ Relational
  • Lab: การอัปเดตข้อมูลด้วย WCF Data Services
Module 14 การใช้ ADO.NET
  • ดึงและแก้ไขข้อมูลด้วย ADO.NET Commands
  • ดึงและแก้ไขข้อมูลด้วย DataSets
  • การจัดการ Transaction และ Concurrency เมื่อมีผู้ใช้หลายคน
  • Lab: การใช้ ADO.NET
Module 15 การใช้ LINQ to SQL
  • การสร้าง Logical Data Model ด้วย LINQ to SQL
  • การจัดการประสิทธิภาพและ Concurrency
  • Lab: การใช้ LINQ to SQL

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Lazy Loading ใน Entity Framework คืออะไร

Lazy Loading คือการโหลดข้อมูลที่สัมพันธ์กันเฉพาะตอนที่โค้ดเรียกใช้จริง เช่น ดึงข้อมูลลูกค้ามาก่อน แล้วจึงโหลดรายการสั่งซื้อเมื่อเข้าถึง Property Orders ข้อดีคือไม่ดึงข้อมูลเกินจำเป็น แต่ถ้าวนลูปเข้าถึงข้อมูลสัมพันธ์ทีละแถว จะเกิด Query ย่อยจำนวนมากที่เรียกว่าปัญหา N+1 กรณีนี้ควรใช้ Include เพื่อโหลดล่วงหน้าแบบ Eager Loading แทน

จัดการกรณีหลายคนแก้ข้อมูลเดียวกันพร้อมกัน (Concurrency) ใน Entity Framework ทำอย่างไร

Entity Framework ใช้ Optimistic Concurrency คือไม่ล็อกข้อมูลไว้ แต่ตรวจตอนบันทึกว่ามีคนอื่นแก้แถวนั้นไปก่อนหรือไม่ โดยกำหนดคอลัมน์ที่ใช้ตรวจ เช่น คอลัมน์ rowversion และตั้ง Concurrency Mode เป็น Fixed ถ้าข้อมูลถูกแก้ไปแล้ว ระบบจะแจ้ง OptimisticConcurrencyException ให้โปรแกรมเลือกว่าจะโหลดค่าใหม่ บันทึกทับ หรือแจ้งผู้ใช้ และถ้าต้องบันทึกหลายรายการให้สำเร็จพร้อมกันก็ใช้ Transaction ครอบไว้

WCF Data Services คืออะไร ใช้ทำอะไร

WCF Data Services ใช้เปิดข้อมูลจาก Entity Data Model ออกเป็นบริการแบบ REST ตามมาตรฐาน OData ให้โปรแกรมอื่นเรียกผ่าน HTTP ได้ เช่น อ่านข้อมูลด้วย URL ที่ระบุเงื่อนไขกรองและการเรียงลำดับ รวมถึงเพิ่ม แก้ไข และลบข้อมูลผ่านคำขอ HTTP โดยกำหนดสิทธิ์ได้ว่า Entity ใดอ่านหรือเขียนได้ ช่วยให้แอปฝั่งเว็บหรือเดสก์ท็อปใช้ข้อมูลชุดเดียวกันได้โดยไม่ต้องเชื่อมฐานข้อมูลโดยตรง

หลักสูตร Entity Framework using Visual Studio 2010 เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับโปรแกรมเมอร์ที่ต้องการศึกษาการเขียนโปรแกรมติดต่อฐานข้อมูลตั้งแต่ระดับเบื้องต้นจนถึงระดับสูง และอยากทำงานกับฐานข้อมูลได้เร็วและมีประสิทธิภาพขึ้น ควรเขียนโปรแกรมด้วย C#.NET หรือ VB.NET ได้มาก่อน

เรียนจบหลักสูตร Entity Framework using Visual Studio 2010 แล้วทำอะไรได้บ้าง

สร้างและปรับแต่ง Entity Data Model ดึงข้อมูลด้วย LINQ to Entities Entity SQL และ Stored Procedure เพิ่ม แก้ไข และลบข้อมูล จัดการ Concurrency และ Transaction ใช้คลาส POCO ปรับประสิทธิภาพ Query สร้างระบบแบบ N-Tier และเปิดข้อมูลผ่าน WCF Data Services ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Entity Framework using Visual Studio 2010 ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกกับโครงสร้างฐานข้อมูลและรูปแบบระบบที่ทีมพัฒนาอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449