16 câu hỏi phỏng vấn Entity Framework hàng đầu và câu trả lời
Câu hỏi phỏng vấn Ado.net Entity Framework
Dưới đây là những câu hỏi và câu trả lời phỏng vấn Ado.net Entity Framework dành cho cả người mới bắt đầu và ứng viên có kinh nghiệm để có được công việc mơ ước của mình.
1) Giải thích ADO.NET entity framework là gì?
Khung thực thể ADO.NET là một khung ORM (Ánh xạ quan hệ đối tượng) được phát triển bởi microsoft. Đây là phần mở rộng của ADO.NET cung cấp cơ chế tự động để truy cập và lưu trữ dữ liệu trong cơ sở dữ liệu. Với sự trợ giúp của ADO.NET, cơ sở dữ liệu có thể được truy cập mà không cần nhiều lập trình hoặc mã.
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn Ado.net Entity Framework
2) Hãy nêu lợi thế chính của việc sử dụng Entity Framework hoặc EF?
Ưu điểm chính của việc sử dụng Entity Framework hoặc EF là nó tự động tạo mã cho Model (Lớp giữa), Mapping code và Data Access Layer. Nó giúp giảm đáng kể thời gian trong quá trình phát triển.
3) Hãy đề cập đến những tình huống nào mà Entity Framework có thể áp dụng?
Entity Framework có thể áp dụng trong ba trường hợp
- Nếu bạn đã có cơ sở dữ liệu hiện tại hoặc bạn muốn xây dựng cơ sở dữ liệu của mình trước thì các phần khác của ứng dụng
- Nếu trọng tâm chính của bạn là các lớp miền của bạn và sau đó tạo cơ sở dữ liệu từ các lớp miền của bạn
- Nếu bạn muốn thiết kế lược đồ cơ sở dữ liệu của mình trên trình thiết kế trực quan và tạo các lớp và cơ sở dữ liệu
4) Giải thích file .edmx chứa nội dung gì?
Tệp .edmx là một XML Tệp này khai báo một mô hình khái niệm, một mô hình lưu trữ và ánh xạ giữa các mô hình này. Tệp này cũng bao gồm thông tin được sử dụng bởi ADO.NET Nhà thiết kế mô hình dữ liệu thực thể để hiển thị mô hình dưới dạng đồ họa. Nó bao gồm tất cả các chi tiết ánh xạ về cách đối tượng ánh xạ với các bảng SQL. Nó được chia thành ba loại SSDL, CSDL và MSL.
5) Hãy nêu các phần CSDL, SSDL và MSL trong tệp EDMX?
- CSDL: Nó tượng trưng cho Ngôn ngữ định nghĩa lược đồ khái niệm, đó là sự trừu tượng về khái niệm được đưa vào ứng dụng
- SSDL: Nó tượng trưng cho Ngôn ngữ định nghĩa lược đồ lưu trữ, nó định nghĩa ánh xạ với RDBMS của chúng tôi cấu trúc dữ liệu
- MSL: Nó tượng trưng cho Ngôn ngữ lược đồ ánh xạ, nó kết nối SSDL và CSDL
6) Hãy nêu sự khác biệt giữa LINQ với SQL và Entity Framework?
LINQ sang SQL | Thực thể |
---|---|
Nó chỉ hoạt động với SQL server Cơ sở dữ liệu | Nó hoạt động với nhiều cơ sở dữ liệu như DB2, MYSQL, SQL Server, v.v. |
Để duy trì mối quan hệ, nó tạo ra một .dbml | Ban đầu nó tạo ra các tệp .edmx và mối quan hệ được duy trì bằng cách sử dụng 3 tệp khác nhau .msl, .csdl và .ssdl |
Nó không thể tạo cơ sở dữ liệu từ mô hình | Nó có thể tạo ra cơ sở dữ liệu từ mô hình |
Nó cho phép ánh xạ một-một giữa các lớp thực thể và các chế độ xem/bảng quan hệ | Giữa các lớp thực thể và các bảng quan hệ, nó cho phép một-một, một-nhiều và nhiều-nhiều |
Nó cho phép bạn truy vấn dữ liệu bằng cách sử dụng DataContext | Nó cho phép bạn truy vấn dữ liệu bằng EntitySQL, DBContext và ObjectContext |
Nó cung cấp cách tiếp cận chặt chẽ | Nó cung cấp cách tiếp cận kết hợp lỏng lẻo |
7) Làm thế nào để nâng cao hiệu suất của Entity Framework?
Để nâng cao hiệu suất của Entity Framework, bạn phải làm theo các bước sau
- Cố gắng tránh đưa tất cả các đối tượng DB vào một mô hình thực thể duy nhất
- Tắt theo dõi thay đổi cho thực thể nếu không cần thiết
- Giảm thời gian phản hồi cho yêu cầu đầu tiên bằng cách sử dụng Chế độ xem được tạo trước
- Nếu không cần thiết, hãy cố gắng tránh việc lấy tất cả các trường
- Để thao tác dữ liệu hãy chọn bộ sưu tập phù hợp
- Bất cứ nơi nào cần sử dụng truy vấn đã biên dịch
- Tránh sử dụng Views và Contains
- Trong khi liên kết dữ liệu với lưới hoặc phân trang, chỉ lấy số lượng bản ghi cần thiết
- Gỡ lỗi và tối ưu hóa truy vấn LINQ
8) Giải thích tại sao thực thể T4 lại quan trọng trong Entity Framework?
Thực thể T4 rất quan trọng trong Entity Framework vì nó là trung tâm của quá trình tạo mã Entity Framework. Nó đọc tệp XML EDMX và tạo mã C# phía sau.
9) Giải thích cách bạn có thể tải các thực thể liên quan trong EF (Entity Framework)?
Bạn có thể tải các thực thể hoặc dữ liệu liên quan trong EF theo ba cách
- Đang Tải Háo Hức
- Đang tải Lazy
- Đang tải rõ ràng
10) Hãy nêu phương pháp Code First và phương pháp Model First trong Entity Framework?
Trong Entity Framework,
- Tiếp cận mô hình đầu tiên: Trong phương pháp này, chúng tôi tạo ra các thực thể, mối quan hệ trực tiếp trên bề mặt thiết kế của EDMX.
- Phương pháp tiếp cận mã: Đối với phương pháp tiếp cận mã, chúng tôi tránh làm việc với trình thiết kế trực quan hoặc khuôn khổ thực thể.
11) Giải thích về tải lười biếng, tải háo hức và tải rõ ràng?
- Tải chậm: Đây là quá trình trì hoãn việc tải các đối tượng liên quan cho đến khi cần thiết.
- Đang tải háo hức: Nó xảy ra khi bạn truy vấn một đối tượng và tất cả các đối tượng liên quan cũng được trả về. Trong eager loading, các đối tượng liên quan được tải tự động với đối tượng cha của nó
- Tải rõ ràng: Tải rõ ràng diễn ra khi bạn đã tắt Tải lười biếng và bạn vẫn muốn tải lười biếng. Đối với điều này, chúng ta phải gọi phương thức tải trên các thực thể liên quan.
12) Hãy cho biết sự khác biệt giữa ADO.NET và ADO cổ điển là gì?
- Trong NET, chúng ta có tập dữ liệu trong khi ADO chúng ta có tập bản ghi
- Trong record-set chúng ta chỉ có thể có một bảng và để chèn nhiều hơn một bảng, bạn phải thực hiện inner join. Trong khi tập dữ liệu trong ADO.NET có thể có nhiều bảng
- Trong NET, tất cả dữ liệu vẫn tồn tại trong XML trong khi trong ADO cổ điển, dữ liệu vẫn tồn tại trong định dạng nhị phân
13) Không gian tên nào được sử dụng để đưa trình cung cấp dữ liệu .NET cho SQL Server vào mã .NET?
Không gian tên System.Data.SqlClient được sử dụng để bao gồm nhà cung cấp dữ liệu .NET cho máy chủ SQL trong NET. Mã.
14) Hãy kể tên những phương thức khác nhau mà đối tượng DataSet cung cấp để tạo XML?
Để tạo ra XML, nhiều đối tượng DataSet bao gồm
- ĐọcXml() : Nó đọc tài liệu XML vào đối tượng DataSet
- LấyXml() : Nó trả về chuỗi bao gồm một tài liệu XML
- Viết Xml() : Nó ghi dữ liệu XML vào đĩa
15) Hãy cho biết lớp DataAdapter trong ADO.NET là gì?
Trong lớp data-adapter ADO.NET, lấy dữ liệu từ cơ sở dữ liệu, lưu trữ dữ liệu trong một tập dữ liệu và phản ánh những thay đổi được thực hiện trong tập dữ liệu vào cơ sở dữ liệu. Đối với mọi loại giao tiếp, data-adapter hoạt động như một trung gian. Sử dụng phương thức Fill(), data-adapter điền dữ liệu vào một Data-table.
16) Giải thích thế nào là truy cập dữ liệu được kết nối và không được kết nối trong ADO.NET?
- Truy cập dữ liệu được kết nối: Thông qua các đối tượng DataReader của data-provider, bạn có thể kết nối truy cập dữ liệu. Nó cung cấp khả năng truy cập dữ liệu nhanh và không cho phép chỉnh sửa.
- Truy cập dữ liệu bị ngắt kết nối: Thông qua đối tượng DataAdapter, việc truy cập dữ liệu không bị ngắt kết nối được thực hiện. Bộ dữ liệu hoạt động độc lập với cơ sở dữ liệu và dữ liệu có thể chỉnh sửa được.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
Những câu hỏi hay.
Cảm ơn