Dela via


Entity Framework 6

Entity Framework 6 (EF6) är en testad objektrelationsmappare (O/RM) för .NET med många års funktionsutveckling och stabilisering.

Som O/RM minskar EF6 impedansanpassningen mellan relations- och objektorienterade världar, vilket gör det möjligt för utvecklare att skriva applikationer som interagerar med data som lagras i relationsdatabaser med hjälp av starkt typade .NET-objekt som representerar applikationens domän, och eliminerar behovet av en stor del av dataåtkomstkoden "plumbing" som de vanligtvis behöver skriva.

EF6 implementerar många populära O/RM-funktioner:

  • Mappning av POCO-entitetsklasser som inte är beroende av några EF-typer
  • Automatisk ändringsspårning
  • Identitetsupplösning och arbetsenhet
  • Tvingad, fördröjd och explicit laddning
  • Översättning av starkt inskrivna frågor med LINQ (Language INtegrated Query)
  • Omfattande mappningsfunktioner, inklusive stöd för:
    • En-till-en, en-till-många och många-till-många-relationer
    • Arv (tabell per hierarki, tabell per typ och tabell per betongklass)
    • Komplexa typer
    • Lagrade procedurer
  • En visuell designer för att skapa entitetsmodeller.
  • En "Code First"-upplevelse för att skapa entitetsmodeller genom att skriva kod.
  • Modeller kan antingen genereras från befintliga databaser och sedan redigeras för hand, eller så kan de skapas från grunden och sedan användas för att generera nya databaser.
  • Integrering med .NET Framework-programmodeller, inklusive ASP.NET och databindning, med WPF och WinForms.
  • Databasanslutning baserat på ADO.NET och många leverantörer som är tillgängliga för att ansluta till SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 osv.

Ska jag använda EF6 eller EF Core?

EF Core är en modernare, enklare och utökningsbar version av Entity Framework som har mycket liknande funktioner och fördelar som EF6. EF Core är en fullständig omskrivning och innehåller många nya funktioner som inte är tillgängliga i EF6, även om det fortfarande saknar några av de mest avancerade mappningsfunktionerna i EF6. Överväg att använda EF Core i nya program om funktionsuppsättningen matchar dina krav. Jämför EF Core &EF6 undersöker det här valet mer detaljerat.

Sätta igång

Lägg till EntityFramework NuGet-paketet i projektet eller installera Entity Framework Tools för Visual Studio. Titta sedan på videor, läsa självstudier och avancerad dokumentation som hjälper dig att få ut mesta möjliga av EF6.

Tidigare Entity Framework-versioner

Det här är dokumentationen för den senaste versionen av Entity Framework 6, men mycket av den gäller även för tidigare versioner. Se Nyheter och tidigare versioner för en fullständig lista över EF-versioner och de funktioner som de introducerade.