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 je objekt relační mapper (O/RM), která umožňuje vývojářům rozhraní .NET pro práci s objekty .NET pomocí databáze.EF Core is an object-relational mapper (O/RM) that enables .NET developers to work with a database using .NET objects. Eliminuje nutnost většinu kódu přístup k datům, které vývojáři potřebují obvykle k zápisu.It eliminates the need for most of the data-access code that developers 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.

Nejnovější verzi: základní EF 2.0Latest version: EF Core 2.0

Pokud jste se seznámili s EF jádra a chcete přejít rovnou do podrobnosti nové verze:If you are familiar with EF Core and want to jump straight into the details of the new version:

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();
}