Category Archives: C#

C#. Entity. CodeFirst_Example

Source Metanit CodeFirst approach allows creating entities in DB from code… lets start new console app and create User class

Now SolutionExplorer > Manage NuGetPackages for Solution > type Entity in search box and Install it to your project

Posted in C# | Comments Off on C#. Entity. CodeFirst_Example

С#. Entity. Generic Repository

Репозиторий представляет паттерн, задача которого заключается в управлении доступом к источнику данных. Класс, реализующий данный паттерн, не содержит бизнесс-логику, не управляет бизнес-процессами, он только содержит операции над данными. Как правило, репозиторий реализует CRUD-интерфейс, то есть представляет операции по извлечению, добавлению, … Continue reading →

Posted in C# | Comments Off on С#. Entity. Generic Repository

С#. Entity. Migrations

Миграции позоляют вносить изменения в базу данных при изменениях моделей и контекста данных. Так, пусть у нас есть следующая модель Phone и контекст данных:

Мы можем использовать этот контекст данных для работы с БД, добавлять и удалять данные. Но … Continue reading →

Posted in C# | Comments Off on С#. Entity. Migrations

С#. Entity. Транзакции

Когда мы вызываем при добавлении, обновлении, удалении метод SaveChanges(), то фактически Entity Framework проводит транзакцию. В приложении на C# мы также управлять транзакциями. Когда може быть полезно ручное управление транзакциями? Транзакции применяются чаще всего для того, чтобы выполнить последовательность операций, которые … Continue reading →

Posted in C# | Comments Off on С#. Entity. Транзакции

Параллелизм в Entity Framework

При работе с Entity Framework, когда у нас одновременно множесво пользователей имеют доступ к одинаковому набору данных и могут эти данные изменять, мы можем столкнуться с проблемой параллелизма. Например, два пользователя независимо друг от друга начнут редактировать один и тот … Continue reading →

Posted in C# | Comments Off on Параллелизм в Entity Framework

C#. Entity.Связь многие ко многим. Практический пример

Итак, создадим новый проект по типу Windows Forms и добавим в него эти модели. После этого также добавим через NuGet пакет Entity Framework и следующий класс контекста данных:

Posted in C# | Comments Off on C#. Entity.Связь многие ко многим. Практический пример

C#. Entity. Связь многие ко многим

Еще одним способом ассоциации объектов является связь многие-ко-многим. Например, у нас есть модель футболистов и есть модель команд. На протяжении всей жизни футболист может поиграть в различных командах, а в одной команде может поиграть множество разных футболистов. На уровне моделей … Continue reading →

Posted in C# | Comments Off on C#. Entity. Связь многие ко многим

С#. Связь один ко многим. Практический пример

Воспользуемся теоретическим материалом из прошлой темы и создадим новое приложение, в котором будет реализована связь один-ко-многим. Для реализации подобной связи будем использовать lazy loading. Создадим новый проект Windows Forms. Первым делом подключим через NuGet Entity Framework и добавим все наши … Continue reading →

Posted in C# | Comments Off on С#. Связь один ко многим. Практический пример

С#. Entity. Связь многие ко многим

Связь один-ко-многим реализуется, если одна модель хранит ссылку на один объект другой модели, а вторая модель может ссылаться на коллекцию объектов первой модели. Например, в одной команде играет несколько игроков:

Posted in C# | Comments Off on С#. Entity. Связь многие ко многим

С#. Entity. Связь один-к-одному

Строго говоря в Entity Framework нет как таковой связи один-к-одному, так как ожидается, что обработчик будет использовать связь один-ко-многим. Но все же нередко возникает потребность в наличие подобной связи между объектами в приложении, и в Entity Framework мы можем настроить … Continue reading →

Posted in C# | Comments Off on С#. Entity. Связь один-к-одному