Топ-16 запитань і відповідей на співбесіді щодо Entity Framework

Запитання для співбесіди Ado.net Entity Framework

Ось питання та відповіді на співбесіду Ado.net Entity Framework для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.


1) Поясніть, що таке фреймворк сутності ADO.NET?

ADO.NET entity framework – це платформа ORM (Object Relational Mapping), розроблена Microsoft. Це розширення ADO.NET, яке забезпечує автоматичний механізм доступу та зберігання даних у базі даних. За допомогою ADO.NET можна отримати доступ до бази даних без особливого програмування чи коду.

Безкоштовне завантаження PDF: Ado.net Entity Framework Interview Questions and Answers


2) Згадайте, яка ключова перевага використання Entity Framework або EF?

Основна перевага використання Entity Framework або EF полягає в тому, що він автоматично генерує код для моделі (середнього рівня), коду відображення та рівня доступу до даних. Це значно скорочує час у процесі розробки.


3) Згадайте, у яких усіх сценаріях можна застосувати Entity Framework?

Entity Framework можна застосовувати в трьох сценаріях

  • Якщо у вас уже є існуюча база даних або ви хочете спочатку створити свою базу даних, ніж інші частини програми
  • Якщо ваша основна увага — класи вашого домену, а потім створіть базу даних із класів вашого домену
  • Якщо ви хочете розробити схему бази даних у візуальному дизайнері та створити класи та базу даних

4) Поясніть, що містить файл .edmx?

Файл .edmx є XML файл, у якому оголошується концептуальна модель, модель сховища та відповідність між цими моделями. Цей файл також містить інформацію, яка використовується ADO.NET конструктор моделі даних сутності для графічного відтворення моделі. Він містить усі деталі зіставлення того, як об’єкт зіставляється з таблицями SQL. Він розділений на три категорії SSDL, CSDL і MSL.


5) Згадайте, що таке розділи CSDL, SSDL і MSL у файлі EDMX?

  • CSDL: Вона виступає за Мова визначення концептуальної схеми, це концептуальна абстракція, яка піддається застосуванню
  • SSDL: Вона виступає за Мова визначення схеми зберігання, він визначає відображення з нашою RDBMS структура даних
  • MSL: Вона виступає за Мова схеми відображення, він з’єднує SSDL і CSDL
Запитання для співбесіди щодо Entity Framework
Запитання для співбесіди щодо Entity Framework

6) Згадайте, яка різниця між LINQ до SQL і Entity Framework?

LINQ до SQL Сутність
Працює лише з SQL Server Database Він працює з різними базами даних, такими як DB2, MYSQL, SQL Server тощо.
Щоб підтримувати відношення, він генерує .dbml Спочатку він створює файли .edmx, а зв’язок підтримується за допомогою 3 різних файлів .msl, .csdl і .ssdl
Він не може створити базу даних із моделі Він може генерувати базу даних з моделі
Це дозволяє відображати один до одного між класами сутностей і реляційними представленнями/таблицями Між класами сутностей і реляційними таблицями він дозволяє один до одного, один до багатьох і багато до багатьох
Це дозволяє запитувати дані за допомогою DataContext Це дозволяє запитувати дані за допомогою EntitySQL, DBContext і ObjectContext
Він забезпечує тісно пов'язаний підхід Він забезпечує підхід із слабким зв’язком

7) Як можна підвищити продуктивність Entity Framework?

Щоб підвищити продуктивність Entity Framework, потрібно виконати наступні кроки

  • Намагайтеся уникати розміщення всіх об’єктів БД в одній моделі сутності
  • Вимкніть відстеження змін для сутності, якщо це не потрібно
  • Скоротіть час відповіді на перший запит, використовуючи попередню генерацію Views
  • Якщо це не потрібно, спробуйте уникнути отримання всіх полів
  • Для обробки даних виберіть відповідну колекцію
  • За потреби використовуйте скомпільований запит
  • Уникайте використання Views і Contains
  • Під час прив’язки даних до сітки чи сторінок для отримання потрібно лише кількість записів
  • Налагодження та оптимізація запиту LINQ
Запитання для співбесіди Ado.net Entity Framework
Запитання для співбесіди Ado.net Entity Framework

8) Поясніть, чому сутність T4 важлива в Entity Framework?

Сутність T4 важлива в Entity Framework, оскільки вона є серцем генерації коду Entity Framework. Вона зчитує XML-файл EDMX та генерує код на C#.


9) Поясніть, як можна завантажити пов’язані сутності в EF (Entity Framework)?

Ви можете завантажити пов’язані сутності або дані в EF трьома способами

  • Нетерпіння завантаження
  • відкладеної завантаження
  • Явне завантаження

10) Згадайте, що таке підхід Code First і Model First Approach у Entity Framework?

У Entity Framework,

  • Модель першого підходу: У цьому підході ми створюємо сутності, зв’язки безпосередньо на поверхні дизайну EDMX.
  • Кодовий підхід: Для кодового підходу ми уникаємо роботи з візуальним дизайнером або структурою сутності.

11) Поясніть відкладене завантаження, активне завантаження та явне завантаження?

  • Відкладене завантаження: Це процес затримки завантаження пов’язаних об’єктів, поки це не буде потрібно.
  • Охоче ​​завантаження: Це відбувається, коли ви запитуєте об’єкт, і всі пов’язані об’єкти також повертаються. Під час швидкого завантаження пов’язані об’єкти завантажуються автоматично разом із батьківським об’єктом
  • Явне завантаження: Явне завантаження відбувається, коли ви вимкнули відкладене завантаження, але ви все ще бажаєте відкладене завантаження. Для цього ми повинні викликати метод завантаження пов’язаних сутностей.

12) Згадайте, яка різниця між ADO.NET і класичним ADO?

  • У NET ми маємо набір даних, а в ADO — набір записів
  • У наборі записів ми можемо мати лише одну таблицю, а щоб вставити більше ніж одну таблицю, потрібно виконати внутрішнє об’єднання. Хоча набір даних в ADO.NET може мати кілька таблиць
  • У NET усі дані зберігаються в XML, тоді як у класичному ADO дані зберігаються також у двійковому форматі

13) Який простір імен використовується для включення постачальника даних .NET для сервера SQL у код .NET?

Простір імен System.Data.SqlClient використовується для включення постачальника даних .NET для SQL-сервера . NET Код.


14) Згадайте, які різні методи надає об’єкт DataSet для створення XML?

Щоб створити XML, можна включити різні об’єкти DataSet

  • ReadXml (): Він читає документ XML в об'єкт DataSet
  • GetXml (): Він повертає рядок, що складається з документа XML
  • Напишіть Xml (): Він записує дані XML на диск

15) Згадайте, що таке клас DataAdapter в ADO.NET?

У класі адаптера даних ADO.NET отримує дані з бази даних, зберігає дані в наборі даних і відображає зміни, зроблені в наборі даних, у базі даних. Для всіх типів зв'язку дані-адаптер виступає посередником. Використовуючи метод Fill(), data-adapter заповнює дані в Data-table.


16) Поясніть, що таке підключений і відключений доступ до даних в ADO.NET?

  • Підключений доступ до даних: За допомогою об’єктів DataReader постачальника даних ви можете отримати підключений доступ до даних. Він забезпечує швидкий доступ до даних і не дозволяє редагувати.
  • Відключений доступ до даних: За допомогою об’єкта DataAdapter забезпечується відключений доступ до даних. Набір даних працює незалежно від бази даних, і дані можна редагувати.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

2 Коментарі

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *