Топ 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
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 заявка
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 (устна)
Добри въпроси.
Благодаря