Top 16 întrebări și răspunsuri la interviu Entity Framework

Întrebări pentru interviu Ado.net Entity Framework

Iată întrebările și răspunsurile la interviu Ado.net Entity Framework pentru cei care au început, precum și pentru candidații cu experiență, pentru a-și obține jobul visat.


1) Explicați ce este ADO.NET entity framework?

ADO.NET entity framework este un cadru ORM (Object Relational Mapping) dezvoltat de Microsoft. Este o extensie a ADO.NET care oferă un mecanism automat de accesare și stocare a datelor în baza de date. Cu ajutorul ADO.NET, baza de date poate fi accesată fără prea multă programare sau cod necesar.

Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Ado.net Entity Framework


2) Menționați care este avantajul cheie al utilizării Entity Framework sau EF?

Principalul avantaj al utilizării Entity Framework sau EF este că generează cod automat pentru Model (Middle Layer), Cod Mapping și Data Access Layer. Reduce mult timp în timpul procesului de dezvoltare.


3) Menționați în ce toate scenariile poate fi aplicabil Entity Framework?

Entity Framework poate fi aplicabil în trei scenarii

  • Dacă aveți deja o bază de date existentă sau doriți să vă construiți baza de date mai întâi decât alte părți ale aplicației
  • Dacă obiectivul dvs. principal sunt clasele dvs. de domeniu, apoi creați baza de date din clasele dvs. de domeniu
  • Dacă doriți să vă proiectați schema bazei de date pe designerul vizual și să creați clasele și baza de date

4) Explicați ce conține fișierul .edmx?

Fișierul .edmx este un XML fișier, care declară un model conceptual, un model de stocare și maparea dintre aceste modele. Acest fișier constă, de asemenea, informațiile care sunt utilizate de ADO.NET designer de model de date de entitate pentru a reda grafic un model. Acesta constă din toate detaliile de mapare a modului în care obiectul se mapează cu tabele SQL. Este împărțit în trei categorii SSDL, CSDL și MSL.


5) Menționați ce sunt secțiunile CSDL, SSDL și MSL într-un fișier EDMX?

  • CSDL: Ea vine de la Limbajul de definire a schemei conceptuale, este abstracția conceptuală care este expusă aplicației
  • SSDL: Ea vine de la Limbajul de definire a schemei de stocare, definește maparea cu RDBMS-ul nostru structură de date
  • MSL: Ea vine de la Limbajul schemei de cartografiere, conectează SSDL și CSDL
Întrebări de interviu Entity Framework
Întrebări de interviu Entity Framework

6) Menționați care este diferența dintre LINQ la SQL și Entity Framework?

LINQ to SQL Entitate
  • Functioneaza doar cu SQL Server Baza de date
  • Pentru a menține relația generează un .dbml
  • Nu poate genera baza de date din model
  • Permite maparea unu la unu între clasele de entități și vederile/tabelele relaționale
  • Vă permite să interogați date folosind DataContext
  • Oferă o abordare strâns cuplată
  •  Funcționează cu diverse baze de date precum DB2, MySQL, SQL Server etc.
  • Inițial creează un fișier .edmx și relația este menținută folosind 3 fișiere diferite .msl, .csdl și .ssdl
  • Poate genera baza de date din model
  • Între clasele de entități și tabelele relaționale, permite unu-la-unu, unu-la-mulți și mulți-la-mulți
  • Vă permite să interogați date folosind EntitySQL, DBContext și ObjectContext
  • Oferă o abordare slab cuplată

7) Cum puteți îmbunătăți performanța Entity Framework?

Pentru a îmbunătăți performanța Entity Framework, trebuie să urmați următorii pași

  • Încercați să evitați să puneți toate obiectele DB într-un singur model de entitate
  • Dezactivați urmărirea modificărilor pentru entitate dacă nu este necesar
  • Reduceți timpul de răspuns pentru prima solicitare utilizând vizualizările pregenerate
  • Dacă nu este necesar, încercați să evitați preluarea tuturor câmpurilor
  • Pentru manipularea datelor, selectați colecția adecvată
  • Oriunde este nevoie, utilizați interogarea compilată
  • Evitați utilizarea Vizualizări și Conține
  • În timp ce legați date la grilă sau paginare, preluați numai numărul necesar de înregistrări
  • Depanați și optimizați interogarea LINQ
Întrebări pentru interviu Ado.net Entity Framework
Întrebări pentru interviu Ado.net Entity Framework

8) Explicați de ce entitatea T4 este importantă în Entity Framework?

Entitatea T4 este importantă în cadrul Entity, deoarece este inima generării codului cadru de entitate. Citește fișierul EDMX XML și generează C# în spatele codului.


9) Explicați cum puteți încărca entități asociate în EF (Entity Framework)?

Puteți încărca entități sau date asociate în EF în trei moduri

  • Încărcare nerăbdătoare
  • Se încarcă leneș
  • Încărcare explicită

10) Menționați ce este abordarea Code First și Model First Approach în Entity Framework?

În Entity Framework,

  • Prima abordare a modelului: În această abordare creăm entități, relații direct pe suprafața de proiectare a EDMX.
  • Abordarea codului: Pentru abordarea codului, evităm să lucrăm cu designerul vizual sau cadrul de entitate.

11) Explicați încărcarea leneră, încărcarea dornică și încărcarea explicită?

  • Încărcare leneșă: Este un proces de întârziere a încărcării obiectelor asociate până când este necesar.
  • Încărcare nerăbdătoare: Apare atunci când interogați un obiect și toate obiectele asociate sunt, de asemenea, returnate. În cazul încărcării dornice, obiectele înrudite sunt încărcate automat cu obiectul părinte
  • Încărcare explicită: Încărcarea explicită are loc atunci când ați dezactivat Încărcarea lenevă și încă doriți să încărcați lenev. Pentru aceasta, trebuie să apelăm metoda de încărcare pe entitățile aferente.

12) Menționați care este diferența dintre ADO.NET și ADO clasic?

  • În NET, avem data-set în timp ce ADO avem record-set
  • În record-set putem avea doar un singur tabel și pentru a insera mai mult de un tabel trebuie să faceți un inner join. În timp ce setul de date din ADO.NET poate avea mai multe tabele
  • În NET, toate datele persistă în XML, în timp ce în ADO clasic datele persistă și în format binar

13) Care este spațiul de nume folosit pentru a include furnizorul de date .NET pentru serverul SQL în codul .NET?

Spațiul de nume System.Data.SqlClient este folosit pentru a include furnizorul de date.NET pentru serverul SQL în . NET cod.


14) Menționați care sunt diferitele metode oferite de obiectul DataSet pentru a genera XML?

Pentru a genera XML diferite obiecte DataSet includ

  • ReadXml () : Citește documentul XML în obiectul DataSet
  • GetXml () : Returnează șir care constă într-un document XML
  • Scrie Xml (): Scrie date XML pe disc

15) Menționați ce este clasa DataAdapter în ADO.NET?

În clasa adaptorului de date ADO.NET preia datele din baza de date, stochează datele într-un set de date și reflectă modificările făcute în setul de date în baza de date. Pentru toate tipurile de comunicații, adaptorul de date acționează ca intermediar. Folosind metoda Fill(), adaptorul de date completează datele într-un tabel de date.


16) Explicați ce este accesul la date conectat și deconectat în ADO.NET?

  • Acces la date conectate: Prin obiectele DataReader ale furnizorului de date puteți avea acces la date conectate. Oferă acces rapid la date și nu permite editare.
  • Acces la date deconectat: Prin obiectul DataAdapter, se realizează accesul deconectat la date. Setul de date funcționează independent de baza de date, iar datele sunt editabile.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

4 Comentarii

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *