Top 16 Entity Framework Interview Spørgsmål og Svar
Ado.net Entity Framework Interviewspørgsmål
Her er Ado.net Entity Framework-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
1) Forklar, hvad er ADO.NET entity framework?
ADO.NET entity framework er en ORM (Object Relational Mapping) framework udviklet af microsoft. Det er en udvidelse af ADO.NET, der giver en automatiseret mekanisme til at få adgang til og gemme data i databasen. Ved hjælp af ADO.NET kan databasen tilgås uden meget nødvendig programmering eller kode.
Gratis PDF-download: Ado.net Entity Framework-interviewspørgsmål og -svar
2) Nævn hvad er den vigtigste fordel ved at bruge Entity Framework eller EF?
Den største fordel ved at bruge Entity Framework eller EF er, at den genererer kode automatisk til modellen (mellemlaget), kortlægningskoden og dataadgangslaget. Det reducerer meget tid under udviklingsprocessen.
3) Nævn i hvilke alle scenarier Entity Framework kan anvendes?
Entity Framework kan anvendes i tre scenarier
- Hvis du allerede har en eksisterende database, eller du ønsker at bygge din database først end andre dele af applikationen
- Hvis dit primære fokus er dine domæneklasser, og opret derefter databasen fra dine domæneklasser
- Hvis du vil designe dit databaseskema på den visuelle designer og oprette klasserne og databasen
4) Forklar hvad .edmx-filen indeholder?
.edmx-filen er en XML fil, som deklarerer en konceptuel model, en lagringsmodel og kortlægningen mellem disse modeller. Denne fil indeholder også de oplysninger, der bruges af ADO.NET entity data model designer til at gengive en model grafisk. Den består af alle kortlægningsdetaljerne for, hvordan objekter afbildes med SQL-tabeller. Det er opdelt i tre kategorier SSDL, CSDL og MSL.
5) Nævn hvad er CSDL, SSDL og MSL sektioner i en EDMX fil?
- CSDL: Det står for Begrebsskema Definition Sprog, det er den konceptuelle abstraktion, der udsættes for anvendelsen
- SSDL: Det står for Storage Schema Definition Language, definerer den kortlægningen med vores RDBMS datastruktur
- MSL: Det står for Mapping Schema Language, den forbinder SSDL og CSDL
6) Nævn hvad der er forskellen mellem LINQ til SQL og Entity Framework?
LINQ til SQL | Enhed |
---|---|
Det virker kun med SQL Server Database | Det virker med forskellige databaser som DB2, MySQL, SQL Server osv. |
For at opretholde relationen genererer den en .dbml | Det opretter til at begynde med en .edmx-filer, og relationen vedligeholdes ved hjælp af 3 forskellige filer .msl, .csdl og .ssdl |
Det kan ikke generere database fra model | Det kan generere database fra model |
Det tillader én til én kortlægning mellem enhedsklasserne og relationelle visninger/tabeller | Mellem enhedsklasserne og relationstabellerne tillader det en-til-en, en-til-mange og mange-til-mange |
Det giver dig mulighed for at forespørge data ved hjælp af DataContext | Det giver dig mulighed for at forespørge data ved hjælp af EntitySQL, DBContext og ObjectContext |
Det giver en tæt koblet tilgang | Det giver en løst koblet tilgang |
7) Hvordan kan du forbedre ydeevnen af Entity Framework?
For at forbedre ydeevnen af Entity Framework skal du følge følgende trin
- Prøv at undgå at lægge alle DB-objekter i én enkelt enhedsmodel
- Deaktiver ændringssporing for entitet, hvis det ikke er nødvendigt
- Reducer svartid for den første anmodning ved at bruge forhåndsgenererende visninger
- Hvis det ikke er nødvendigt, prøv at undgå at hente alle felterne
- Til datamanipulation skal du vælge passende samling
- Brug kompileret forespørgsel, hvor det er nødvendigt
- Undgå at bruge Views og Contains
- Mens du binder data til gitter eller personsøgning, skal du kun hente det nødvendige antal poster
- Debug og optimer LINQ-forespørgsel
8) Forklar, hvorfor T4-enhed er vigtig i Entity Framework?
T4-entiteten er vigtig i Entity-frameworket, da den er kernen i kodegenerering i Entity-frameworket. Den læser EDMX XML-filen og genererer C# bagved koden.
9) Forklar, hvordan du kan indlæse relaterede entiteter i EF (Entity Framework)?
Du kan indlæse relaterede enheder eller data i EF på tre måder
- Ivrig læsning
- Lazy Loading
- Eksplicit indlæsning
10) Nævn, hvad er Code First-tilgang og Model First Approach i Entity Framework?
I Entity Framework,
- Model første tilgang: I denne tilgang skaber vi entiteter, relationer direkte på designoverfladen af EDMX.
- Kodetilgang: For kodetilgang undgår vi at arbejde med den visuelle designer eller entity framework.
11) Forklar doven læsning, ivrig læsning og eksplicit læsning?
- Doven indlæsning: Det er en proces at forsinke indlæsningen af relaterede objekter, indtil det er påkrævet.
- Ivrig læsning: Det opstår, når du forespørger efter et objekt, og alle de relaterede objekter returneres også. Ved ivrig indlæsning indlæses relaterede objekter automatisk med dets overordnede objekt
- Eksplicit indlæsning: Eksplicit indlæsning finder sted, når du har deaktiveret Lazy loading, og du stadig ønsker at lazy loading. Til dette skal vi kalde indlæsningsmetoden på de relaterede enheder.
12) Nævn hvad er forskellen mellem ADO.NET og klassisk ADO?
- I NET har vi datasæt, mens ADO har rekordsæt
- I record-set kan vi kun have én tabel, og for at indsætte mere end én tabel skal du lave indre joinforbindelse. Mens datasættet i ADO.NET kan have flere tabeller
- I NET forbliver alle data i XML, mens dataene i klassisk ADO også forbliver i binært format
13) Hvad er det navneområde, der bruges til at inkludere .NET-dataudbyder til SQL-server i .NET-kode?
Navneområdet System.Data.SqlClient bruges til at inkludere.NET-dataudbyder til SQL-server i . NET kode.
14) Nævn hvad er de forskellige metoder, som DataSet-objektet giver til at generere XML?
For at generere XML omfatter forskellige DataSet-objekter
- ReadXml (): Den læser XML-dokument ind i DataSet-objekt
- GetXml () : Det returnerer en streng bestående af et XML-dokument
- Skriv XML (): Den skriver XML-data til disken
15) Nævn, hvad er DataAdapter-klassen i ADO.NET?
I ADO.NET data-adapter klasse hente data fra databasen, gemmer data i et datasæt og afspejler ændringerne i datasættet til databasen. For alle typer kommunikation fungerer dataadapteren som mellemmand. Ved hjælp af Fill()-metoden udfylder data-adapter data til en datatabel.
16) Forklar, hvad der er tilsluttet og afbrudt dataadgang i ADO.NET?
- Forbundet dataadgang: Gennem data-udbyderens DataReader-objekter kan du få tilsluttet dataadgang. Det giver hurtig adgang til data, og det tillader ikke redigering.
- Frakoblet dataadgang: Via DataAdapter-objektet opnås afbrudt dataadgang. Datasættet fungerer uafhængigt af databasen, og dataene kan redigeres.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Gode spørgsmål.
Tak