Entity Framework учебник
Начало работы с Entity Framework
Поиск…
замечания
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» в меню:
В открывшемся окне введите 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 включает в себя три основные части:
- Объекты класса домена
- Объекты реляционной базы данных
- Отображение информации о том, как объекты домена сопоставляются с объектами реляционной базы данных ( ex tables, views и хранимые процедуры)
ORM позволяет нам сохранить наш дизайн базы данных отдельно от нашего класса класса. Это делает приложение удобным и расширяемым. Он также автоматизирует стандартную операцию CRUD (создание, чтение, обновление и удаление), так что разработчику не нужно писать его вручную.