Rychlý přehled základní Entity FrameworkEntity Framework Core Quick Overview

Základní Entity Framework (EF) je lightweight rozšiřitelný, a přístup technologie a platformy verzi oblíbených datům Entity Framework.Entity Framework (EF) Core is a lightweight, extensible, and cross-platform version of the popular Entity Framework data access technology.

Základní EF může sloužit jako objekt relační mapper (O RM), umožňuje vývojářům pracovat s databází pomocí objekty .NET, rozhraní .NET a povinnost většinu kódu, přístup k datům většinou potřebují k zápisu.EF Core can serve as an object-relational mapper (O/RM), enabling .NET developers to work with a database using .NET objects, and eliminating the need for most of the data-access code they usually need to write.

Jádro EF podporuje mnoho databázové stroje najdete v tématu zprostředkovatelů databáze podrobnosti.EF Core supports many database engines, see Database Providers for details.

Pokud chcete další informace o psaní kódu, bychom doporučili jeden z našich Začínáme příručky, které vám pomůžou začít s EF jádra.If you like to learn by writing code, we'd recommend one of our Getting Started guides to get you started with EF Core.

Co je nového v EF jádraWhat is new in EF Core

Pokud jste se seznámili s EF jádra a chcete přejít rovnou do podrobnosti o nejnovějších verzích:If you are familiar with EF Core and want to jump straight into the details of the latest releases:

Získat Entity Framework CoreGet Entity Framework Core

Nainstalujte balíček NuGet k poskytovateli databáze, kterou chcete použít.Install the NuGet package for the database provider you want to use. NapříkladE.g. Abyste mohli nainstalovat poskytovatele serveru SQL Server v vývoj pro různé platformy pomocí dotnet nástroj na příkazovém řádku:to install the SQL Server provider in cross-platform development using dotnet tool in the command line:

dotnet add package Microsoft.EntityFrameworkCore.SqlServer

Nebo v sadě Visual Studio pomocí konzoly Správce balíčků:Or in Visual Studio, using the Package Manager Console:

Install-Package Microsoft.EntityFrameworkCore.SqlServer

V tématu zprostředkovatelů databáze informace o dostupných zprostředkovatelů a instalace jádra EF podrobné kroky instalace.See Database Providers for information on available providers and Installing EF Core for more detailed installation steps.

ModelThe Model

Základní EF se provádí přístup k datům pomocí modelu.With EF Core, data access is performed using a model. Model se skládá z tříd entit a odvozené kontext, který představuje relaci s databází, což umožňuje dotazování a uložit data.A model is made up of entity classes and a derived context that represents a session with the database, allowing you to query and save data. V tématu vytvoření modelu Další informace.See Creating a Model to learn more.

Můžete generovat model z existující databáze, ruční kód modelu tak, aby odpovídaly vaší databázi nebo použijte EF migrace vytvořit databázi z modelu (a momentální ho jako váš model změny v čase).You can generate a model from an existing database, hand code a model to match your database, or use EF Migrations to create a database from your model (and evolve it as your model changes over time).

using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;

namespace Intro
{
    public class BloggingContext : DbContext
    {
        public DbSet<Blog> Blogs { get; set; }
        public DbSet<Post> Posts { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;");
        }
    }

    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
        public int Rating { get; set; }
        public List<Post> Posts { get; set; }
    }

    public class Post
    {
        public int PostId { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }

        public int BlogId { get; set; }
        public Blog Blog { get; set; }
    }
}

DotazováníQuerying

Instance třídy entita se načítají z databáze pomocí jazyka integrovaného dotazu (LINQ).Instances of your entity classes are retrieved from the database using Language Integrated Query (LINQ). V tématu dotazování dat Další informace.See Querying Data to learn more.

using (var db = new BloggingContext())
{
    var blogs = db.Blogs
        .Where(b => b.Rating > 3)
        .OrderBy(b => b.Url)
        .ToList();
}

Ukládání datSaving Data

Data je vytvořit, odstranit a upravit v databázi pomocí instance třídy entity.Data is created, deleted, and modified in the database using instances of your entity classes. V tématu ukládání dat Další informace.See Saving Data to learn more.

using (var db = new BloggingContext())
{
    var blog = new Blog { Url = "http://sample.com" };
    db.Blogs.Add(blog);
    db.SaveChanges();
}