Поиск…


замечания

Entity Framework (EF) - объектно-реляционный картограф (ORM), который позволяет разработчикам .NET работать с реляционными данными с использованием объектов, специфичных для домена. Это устраняет необходимость в большей части кода доступа к данным, который разработчикам обычно приходится писать.

Entity Framework позволяет создавать модель путем написания кода или использования полей и строк в EF Designer. Оба этих подхода могут использоваться для таргетинга на существующую базу данных или создания новой базы данных.

Entity Framework является основным ORM, который Microsoft предоставляет для .NET Framework и рекомендованной Microsoft технологии доступа к данным.

Версии

Версия Дата выхода
1,0 2008-08-11
4,0 2010-04-12
4,1 2011-04-12
4.1 Обновление 1 2011-07-25
4.3.1 2012-02-29
5.0 2012-08-11
6,0 2013-10-17
6,1 2014-03-17
Core 1.0 2016-06-27

Примечания к выпуску: https://msdn.microsoft.com/ru-ru/data/jj574253.aspx

Использование Entity Framework из C # (сначала код)

Сначала код позволяет создавать ваши сущности (классы) без использования GUI-дизайнера или файла .edmx. Сначала он называется Code , потому что вы можете сначала создать свои модели, а структура Entity будет автоматически создавать базу данных в соответствии с сопоставлениями. Или вы также можете использовать этот подход с существующей базой данных, которая сначала называется кодом с существующей базой данных. Например, если вы хотите, чтобы таблица содержала список планет:

public class Planet
{
    public string Name { get; set; }
    public decimal AverageDistanceFromSun { get; set; }
}

Теперь создайте свой контекст, который является мостом между вашими сущностями и базой данных. Дайте ему один или несколько DbSet<> :

using System.Data.Entity;

public class PlanetContext : DbContext
{
    public DbSet<Planet> Planets { get; set; }
}

Мы можем использовать это, выполнив следующие действия:

using(var context = new PlanetContext())
{
    var jupiter = new Planet 
    {
        Name = "Jupiter", 
        AverageDistanceFromSun = 778.5
    };

    context.Planets.Add(jupiter);
    context.SaveChanges();
}

В этом примере мы создаем новую Planet с свойством Name со значением "Jupiter" и свойство AverageDistanceFromSun со значением 778.5

Затем мы можем добавить эту Planet в контекст с помощью DbSet Add() DbSet и зафиксировать наши изменения в базе данных с помощью метода SaveChanges() .

Или мы можем извлекать строки из базы данных:

using(var context = new PlanetContext())
{
    var jupiter = context.Planets.Single(p => p.Name == "Jupiter");
    Console.WriteLine($"Jupiter is {jupiter.AverageDistanceFromSun} million km from the sun.");
}

Установка пакета Entity Framework NuGet

В своей Visual Studio откройте окно Solution Explorer, затем щелкните правой кнопкой мыши на своем проекте и выберите « Управление пакетами NuGet» в меню:

Управление пакетами nuget

В открывшемся окне введите EntityFramework в поле поиска в правом верхнем углу.

введите описание изображения здесь

Если вы используете Visual Studio 2015, вы увидите что-то вроде этого:

введите описание изображения здесь

Затем нажмите «Установить».

Мы также можем установить инфраструктуру сущности с помощью консоли диспетчера пакетов. Для этого вам сначала нужно открыть его с помощью меню «Сервис» -> «Диспетчер пакетов NuGet» -> «Диспетчер пакетов», затем введите следующее:

Install-Package EntityFramework

введите описание изображения здесь

Это установит Entity Framework и автоматически добавит ссылку на сборку в вашем проекте.

Что такое Entity Framework?

Написание и управление кодом ADO.Net для доступа к данным - утомительная и монотонная работа. Microsoft предоставила инфраструктуру O / RM под названием «Entity Framework» для автоматизации действий, связанных с базой данных для вашего приложения.

Структура Entity - это структура Object / Relational Mapping (O / RM). Это усовершенствование ADO.NET, которое дает разработчикам автоматизированный механизм для доступа и хранения данных в базе данных.

Что такое O / RM?

ORM - это инструмент для хранения данных из объектов домена в реляционную базу данных, такую ​​как MS SQL Server, автоматическим способом без большого программирования. O / RM включает в себя три основные части:

  1. Объекты класса домена
  2. Объекты реляционной базы данных
  3. Отображение информации о том, как объекты домена сопоставляются с объектами реляционной базы данных ( ex tables, views и хранимые процедуры)

ORM позволяет нам сохранить наш дизайн базы данных отдельно от нашего класса класса. Это делает приложение удобным и расширяемым. Он также автоматизирует стандартную операцию CRUD (создание, чтение, обновление и удаление), так что разработчику не нужно писать его вручную.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow