Delen via


Entity Framework 6

Entity Framework 6 (EF6) is een beproefde en geteste object-relationele mapper (O/RM) voor .NET met vele jaren van functieontwikkeling en stabilisatie.

Als O/RM vermindert EF6 de impedantie die niet overeenkomt met de relationele en objectgerichte werelden, waardoor ontwikkelaars toepassingen kunnen schrijven die communiceren met gegevens die zijn opgeslagen in relationele databases met behulp van sterk getypeerde .NET-objecten die het domein van de toepassing vertegenwoordigen, en waardoor een groot deel van de gegevenstoegang 'loodgietercode' die ze meestal moeten schrijven, overbodig is.

EF6 implementeert veel populaire O/RM-functies:

  • Toewijzing van POCO-entiteitsklassen die niet afhankelijk zijn van EF-types.
  • Automatisch bijhouden van wijzigingen
  • Identiteitsoplossing en werkeenheid
  • Gretig, luie en expliciet laden
  • Vertaling van sterk getypte query's met behulp van LINQ (Language INtegrated Query)
  • Uitgebreide kaartmogelijkheden, waaronder ondersteuning voor:
    • Een-op-een-, een-op-veel- en veel-op-veel-relaties
    • Erfenis (tabel per hiërarchie, tabel per type en tabel per concrete klasse)
    • Complexe typen
    • opgeslagen procedures
  • Een visuele ontwerper om entiteitsmodellen te maken.
  • Een 'Code First'-ervaring voor het maken van entiteitsmodellen door code te schrijven.
  • Modellen kunnen worden gegenereerd op basis van bestaande databases en vervolgens met de hand bewerkt, of ze kunnen helemaal zelf worden gemaakt en vervolgens worden gebruikt om nieuwe databases te genereren.
  • Integratie met .NET Framework-toepassingsmodellen, waaronder ASP.NET en via gegevensbinding, met WPF en WinForms.
  • Databaseconnectiviteit op basis van ADO.NET en talloze providers die beschikbaar zijn om verbinding te maken met SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2, enzovoort.

Moet ik EF6 of EF Core gebruiken?

EF Core is een modernere, lichtgewicht en uitbreidbare versie van Entity Framework met vergelijkbare mogelijkheden en voordelen voor EF6. EF Core is een volledige herschrijfactie en bevat veel nieuwe functies die niet beschikbaar zijn in EF6, hoewel er nog steeds een aantal van de meest geavanceerde toewijzingsmogelijkheden van EF6 ontbreken. Overweeg ef Core te gebruiken in nieuwe toepassingen als de functieset aan uw vereisten voldoet. Vergelijk EF Core & EF6 onderzoekt deze keuze in meer detail.

Aan de slag

Voeg het EntityFramework NuGet-pakket toe aan uw project of installeer de Entity Framework Tools voor Visual Studio. Bekijk vervolgens video's, lees zelfstudies en geavanceerde documentatie om u te helpen optimaal te profiteren van EF6.

Eerdere Versies van Entity Framework

Dit is de documentatie voor de nieuwste versie van Entity Framework 6, hoewel veel hiervan ook van toepassing is op eerdere releases. Bekijk wat er nieuw en oud is voor een volledige lijst met EF-releases en de functies die ze hebben geïntroduceerd.