Топ 16 въпроси и отговори за интервю за Entity Framework

Въпроси за интервю за Ado.net Entity Framework

Ето въпроси и отговори за интервю за Ado.net Entity Framework за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1) Обяснете какво е ADO.NET entity framework?

ADO.NET entity framework е ORM (Object Relational Mapping) рамка, разработена от Microsoft. Това е разширение на ADO.NET, което предоставя автоматизиран механизъм за достъп и съхраняване на данни в базата данни. С помощта на ADO.NET базата данни може да бъде достъпна без много необходимо програмиране или код.

Безплатно изтегляне на PDF: Ado.net Entity Framework Въпроси и отговори за интервю


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 База данни Работи с различни бази данни като DB2, MySQL, SQL Server и др.
За да поддържа връзката, той генерира .dbml Първоначално създава .edmx файлове и връзката се поддържа с помощта на 3 различни файла .msl, .csdl и .ssdl
Не може да генерира база данни от модел Може да генерира база данни от модел
Позволява картографиране едно към едно между класовете обекти и релационни изгледи/таблици Между класовете обекти и релационните таблици, той позволява едно към едно, едно към много и много към много
Той ви позволява да правите заявки за данни с помощта на DataContext Той ви позволява да правите заявки за данни с помощта на EntitySQL, DBContext и ObjectContext
Той осигурява тясно свързан подход Той осигурява слабо свързан подход

7) Как можете да подобрите производителността на Entity Framework?

За да подобрите производителността на Entity Framework, трябва да следвате следните стъпки

  • Опитайте се да избягвате да поставяте всички DB обекти в един модел на обект
  • Деактивирайте проследяването на промените за обект, ако не е необходимо
  • Намалете времето за отговор за първата заявка, като използвате предварително генериране на изгледи
  • Ако не се изисква, опитайте се да избегнете извличането на всички полета
  • За манипулиране на данни изберете подходяща колекция
  • Когато е необходимо, използвайте компилирана заявка
  • Избягвайте използването на изгледи и съдържание
  • Докато обвързвате данни с мрежа или страниране, извличането не изисква само никакви записи
  • Отстраняване на грешки и оптимизиране на LINQ заявка
Въпроси за интервю за Ado.net Entity Framework
Въпроси за интервю за Ado.net Entity Framework

8) Обяснете защо обектът T4 е важен в Entity Framework?

T4 обектът е важен в Entity framework-а, тъй като е сърцето на генерирането на код в Entity framework-а. Той чете EDMX XML файла и генерира C# код зад него.


9) Обяснете как можете да заредите свързани обекти в EF (Entity Framework)?

Можете да заредите свързани обекти или данни в EF по три начина

  • Нетърпеливо зареждане
  • Lazy Loading
  • Изрично зареждане

10) Споменете какво е подход Първи код и Първи подход модел в 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 се постига несвързан достъп до данни. Наборът от данни работи независимо от базата данни и данните могат да се редактират.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

2 Коментари

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *