
Entity Framework Core
DbContext, DbSet, truy vấn LINQ, tracking, quan hệ, migrations, các phương pháp hay nhất
1DbContext trong Entity Framework Core là gì?
DbContext trong Entity Framework Core là gì?
Câu trả lời
DbContext là lớp trung tâm trong Entity Framework Core, đại diện cho một phiên làm việc với cơ sở dữ liệu. Nó cho phép cấu hình model, thực hiện các truy vấn LINQ trên các thực thể và lưu các thay đổi thông qua SaveChanges. Mỗi instance DbContext duy trì một bộ nhớ đệm thực thể và change tracking để tối ưu hóa các thao tác lưu trữ.
2Vai trò của DbSet<T> trong Entity Framework Core là gì?
Vai trò của DbSet<T> trong Entity Framework Core là gì?
Câu trả lời
DbSet<T> đại diện cho một tập hợp các thực thể thuộc một kiểu cụ thể trong ngữ cảnh cơ sở dữ liệu. Nó cung cấp các thao tác CRUD (Create, Read, Update, Delete) và đóng vai trò là điểm truy cập cho các truy vấn LINQ. Mỗi DbSet thường tương ứng với một bảng trong cơ sở dữ liệu và cho phép thêm, xóa hoặc truy vấn các thực thể thuộc kiểu đó.
3Sự khác biệt giữa Add và AddRange trong Entity Framework Core là gì?
Sự khác biệt giữa Add và AddRange trong Entity Framework Core là gì?
Câu trả lời
Add thêm một thực thể duy nhất vào ngữ cảnh trong khi AddRange thêm nhiều thực thể trong một thao tác duy nhất. Vì lý do hiệu suất, nên dùng AddRange khi thêm nhiều thực thể vì nó giảm số lượng thao tác phát hiện thay đổi. Cả hai phương thức đều đánh dấu các thực thể với trạng thái Added cho đến khi SaveChanges được gọi.
Phương thức SaveChanges trong Entity Framework Core làm gì?
Khi nào nên sử dụng ChangeTracker trong Entity Framework Core?
+22 câu hỏi phỏng vấn
Các chủ đề phỏng vấn .NET khác
Cơ bản về C#
LINQ & Delegates
Kiến thức cốt lõi ngôn ngữ C#
Kiến thức cơ bản về ASP.NET Core
Vòng đời request trong ASP.NET Core
Configuration & Settings
Vòng đời ứng dụng
Dependency Injection
Minimal APIs
Phát triển Web API
Async trong ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Tuần tự hóa JSON
Entity Framework Core nâng cao
Các tính năng nâng cao của C#
Clean Architecture
Logging, Monitoring & Observability
Kiểm thử đơn vị & xUnit
Kiểm thử tích hợp
Docker & Containerization
Quản lý gói NuGet
Memory Management & GC
Lập trình phản ứng
Async/await & Mẫu thiết kế
.NET Design Patterns
Tối ưu hóa hiệu năng
Bảo mật & Best Practices
SignalR & Thời gian thực
Kiến trúc Microservices
Nắm vững .NET cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí