Topp 16 Entity Framework Intervjufrågor och svar
Intervjufrågor för Ado.net Entity Framework
Här är Ado.net Entity Framework-intervjufrågor och svar för nybörjare såväl som erfarna kandidater för att få sitt drömjobb.
1) Förklara vad är ADO.NET entity framework?
ADO.NET entity framework är ett ORM (Object Relational Mapping) ramverk utvecklat av Microsoft. Det är en förlängning av ADO.NET som tillhandahåller en automatiserad mekanism för att komma åt och lagra data i databasen. Med hjälp av ADO.NET kan databasen nås utan mycket nödvändig programmering eller kod.
Gratis PDF-nedladdning: Ado.net Entity Framework Intervjufrågor och svar
2) Nämn vilken är den viktigaste fördelen med att använda Entity Framework eller EF?
Den största fördelen med att använda Entity Framework eller EF är att den genererar kod automatiskt för modellen (Mellanskiktet), Mappningskoden och Data Access Layer. Det minskar mycket tid under utvecklingsprocessen.
3) Nämn i vilka alla scenarier Entity Framework kan vara tillämpligt?
Entity Framework kan tillämpas i tre scenarier
- Om du redan har en befintlig databas eller om du vill bygga din databas först än andra delar av programmet
- Om ditt främsta fokus är dina domänklasser och skapa sedan databasen från dina domänklasser
- Om du vill designa ditt databasschema på den visuella designern och skapa klasserna och databasen
4) Förklara vad .edmx-filen innehåller?
.edmx-filen är en XML fil, som deklarerar en konceptuell modell, en lagringsmodell och mappningen mellan dessa modeller. Denna fil innehåller också den information som används av ADO.NET entitetsdatamodelldesigner för att rendera en modell grafiskt. Den består av alla mappningsdetaljer för hur objekt mappas med SQL-tabeller. Den är indelad i tre kategorier SSDL, CSDL och MSL.
5) Nämn vad är CSDL-, SSDL- och MSL-sektioner i en EDMX-fil?
- CSDL: Den står för Begreppsschema Definition Språk, det är den konceptuella abstraktionen som exponeras för tillämpningen
- SSDL: Den står för Storage Schema Definition Language, definierar den mappningen med vårt RDBMS datastruktur
- MSL: Den står för Mapping Schema Language, den ansluter SSDL och CSDL
6) Nämn vad som är skillnaden mellan LINQ till SQL och Entity Framework?
LINQ till SQL | Entity |
---|---|
Det fungerar bara med SQL Server Databas | Det fungerar med olika databaser som DB2, MySQL, SQL Server etc. |
För att upprätthålla relationen genereras en .dbml | Den skapar initialt en .edmx-filer och relationen upprätthålls med hjälp av 3 olika filer .msl, .csdl och .ssdl |
Det kan inte generera databas från modellen | Det kan generera databas från modell |
Det tillåter en till en mappning mellan entitetsklasserna och relationsvyer/tabeller | Mellan entitetsklasserna och relationstabellerna tillåter det en-till-en, en-till-många och många-till-många |
Det gör att du kan fråga data med DataContext | Det gör att du kan fråga data med hjälp av EntitySQL, DBContext och ObjectContext |
Det ger ett tätt kopplat tillvägagångssätt | Det ger ett löst kopplat tillvägagångssätt |
7) Hur kan du förbättra resultatet av Entity Framework?
För att förbättra prestandan för Entity Framework måste du följa följande steg
- Försök att undvika att lägga alla DB-objekt i en enda enhetsmodell
- Inaktivera ändringsspårning för entitet om det inte behövs
- Minska svarstiden för den första förfrågan genom att använda förgenererade vyer
- Om det inte krävs, försök att undvika att hämta alla fält
- För datamanipulation välj lämplig insamling
- Använd kompilerad fråga där det behövs
- Undvik att använda Views and Contains
- Medan du binder data till rutnät eller personsökning, hämta endast det antal poster som krävs
- Felsöka och optimera LINQ-fråga
8) Förklara varför T4-entitet är viktigt i Entity Framework?
T4-entiteten är viktig i Entity Framework eftersom den är hjärtat i kodgenereringen för Entity Framework. Den läser EDMX XML-filen och genererar C# bakom koden.
9) Förklara hur du kan ladda relaterade enheter i EF (Entity Framework)?
Du kan ladda relaterade enheter eller data i EF på tre sätt
- Ivrig laddning
- lat Loading
- Explicit laddning
10) Nämn vad är Code First-metoden och Model First Approach i Entity Framework?
I Entity Framework,
- Modell första tillvägagångssätt: I detta tillvägagångssätt skapar vi entiteter, relationer direkt på designytan av EDMX.
- Kodmetoden: För kodansats undviker vi att arbeta med den visuella designern eller entitetsramverket.
11) Förklara lat laddning, ivrig laddning och explicit laddning?
- Lat laddning: Det är en process att fördröja laddningen av relaterade objekt tills det krävs.
- Ivrig laddning: Det inträffar när du frågar efter ett objekt och alla relaterade objekt returneras också. Vid ivrig laddning laddas relaterade objekt automatiskt med dess överordnade objekt
- Explicit laddning: Explicit laddning sker när du har inaktiverat Lazy loading och du fortfarande vill lata lastning. För detta måste vi anropa laddningsmetoden på de relaterade enheterna.
12) Nämn vad är skillnaden mellan ADO.NET och klassisk ADO?
- I NET har vi datauppsättning medan ADO har rekorduppsättning
- I record-set kan vi bara ha en tabell och för att infoga mer än en tabell måste du göra inner join. Medan datasetet i ADO.NET kan ha flera tabeller
- I NET finns all data kvar i XML medan i klassisk ADO data finns kvar i binärt format också
13) Vilket namnområde används för att inkludera .NET-dataleverantör för SQL-server i .NET-kod?
Namnutrymmet System.Data.SqlClient används för att inkludera.NET-dataleverantör för SQL-server i . NET koda.
14) Nämn vilka olika metoder som tillhandahålls av DataSet-objektet för att generera XML?
För att generera XML olika DataSet objekt inkluderar
- ReadXml () : Den läser XML-dokument till DataSet-objekt
- GetXml () : Den returnerar en sträng som består av ett XML-dokument
- Skriv XML (): Den skriver XML-data till disken
15) Nämn vad är DataAdapter-klassen i ADO.NET?
I ADO.NET data-adapter klass hämta data från databasen, lagrar data i en datamängd och återspeglar ändringarna som gjorts i datasetet till databasen. För all typ av kommunikation fungerar dataadaptern som mellanhand. Med metoden Fill() fyller dataadapter data till en datatabell.
16) Förklara vad som är ansluten och frånkopplad dataåtkomst i ADO.NET?
- Ansluten dataåtkomst: Genom dataleverantörens DataReader-objekt kan du ha ansluten dataåtkomst. Det ger snabb åtkomst till data, och det tillåter inte redigering.
- Frånkopplad dataåtkomst: Genom DataAdapter-objektet uppnås frånkopplad dataåtkomst. Datauppsättningen fungerar oberoende av databasen och data kan redigeras.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
Goda frågor.
Tack