
Entity Framework Core
DbContext, DbSet, การค้นหา LINQ, tracking, ความสัมพันธ์, migrations, แนวทางปฏิบัติที่ดีที่สุด
1DbContext ใน Entity Framework Core คืออะไร?
DbContext ใน Entity Framework Core คืออะไร?
คำตอบ
DbContext เป็นคลาสหลักใน Entity Framework Core ที่แทนเซสชันกับฐานข้อมูล โดยช่วยให้สามารถกำหนดค่าโมเดล ดำเนินการค้นหา LINQ บนเอนทิตี และบันทึกการเปลี่ยนแปลงผ่าน SaveChanges แต่ละอินสแตนซ์ของ DbContext จะเก็บแคชเอนทิตีและการติดตามการเปลี่ยนแปลงไว้เพื่อเพิ่มประสิทธิภาพการบันทึกข้อมูล
2DbSet<T> ใน Entity Framework Core มีบทบาทอย่างไร?
DbSet<T> ใน Entity Framework Core มีบทบาทอย่างไร?
คำตอบ
DbSet<T> แทนคอลเลกชันของเอนทิตีประเภทใดประเภทหนึ่งในบริบทของฐานข้อมูล โดยเปิดให้ใช้การดำเนินการ CRUD (Create, Read, Update, Delete) และทำหน้าที่เป็นจุดเริ่มต้นสำหรับการค้นหา LINQ แต่ละ DbSet มักจะสอดคล้องกับตารางหนึ่งในฐานข้อมูล และช่วยให้สามารถเพิ่ม ลบ หรือค้นหาเอนทิตีประเภทนั้นได้
3ความแตกต่างระหว่าง Add และ AddRange ใน Entity Framework Core คืออะไร?
ความแตกต่างระหว่าง Add และ AddRange ใน Entity Framework Core คืออะไร?
คำตอบ
Add เพิ่มเอนทิตีเดียวเข้าไปในบริบท ในขณะที่ AddRange เพิ่มเอนทิตีหลายตัวในการดำเนินการครั้งเดียว ด้วยเหตุผลด้านประสิทธิภาพ การใช้ AddRange เป็นที่นิยมกว่าเมื่อเพิ่มเอนทิตีหลายตัวเพราะช่วยลดจำนวนการดำเนินการตรวจจับการเปลี่ยนแปลง ทั้งสองเมธอดจะทำเครื่องหมายเอนทิตีด้วยสถานะ Added จนกว่าจะมีการเรียก SaveChanges
เมธอด SaveChanges ใน Entity Framework Core ทำหน้าที่อะไร?
ควรใช้ ChangeTracker ใน Entity Framework Core เมื่อใด?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
Configuration & Settings
วงจรชีวิตของแอปพลิเคชัน
Dependency Injection
Minimal APIs
การพัฒนา Web API
Async ใน ASP.NET Core
Authentication & Authorization
HttpClient & Networking
การซีเรียลไลซ์ JSON
Entity Framework Core ขั้นสูง
ฟีเจอร์ขั้นสูงของ C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี