Библиотека шарписта | C#, F#, .NET, ASP.NET
22.6K subscribers
1.26K photos
26 videos
82 files
3.55K links
Все самое полезное для C#-разработчика в одном канале.

Список наших каналов: https://teleg.eu/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Entity Framework Community Standup — PostgreSQL и EF Core

PostgreSQL обладает некоторыми расширенными возможностями, которые обычно не встречаются в других реляционных базах данных.

Из видео вы узнаете о данных возможностях и о том, как EF Core делает их доступными.

https://proglib.io/w/3a4bb32f
#tip #dotnet #efcore

Новый атрибут Unicode в EF Core 6.0 позволяет сопоставить строковое свойство со столбцом, отличным от Unicode, без непосредственного указания типа базы данных.

Unicode игнорируется, если система баз данных поддерживает только типы Unicode.
#efcore #tip by Tim Deschryver

В Entity Framework 8 появилась новая функция, позволяющая выполнять сырые SQL-запросы к базе данных и возвращать результаты в виде unmapped типов.

🔗 Подробнее
🤔Как найти медленные запросы в Entity Framework?

💡Данный функционал предоставляет система EF interceptor, с помощью которой мы подключаемся к событию ReaderExecuted, и отслеживаем время выполнения запросов.

☑️Никто не отменял старые добрые логи, а также если вы используете SQL Azure, там все отображается из коробки.

#efcore #tip by Dave Callan
💡 Как улучшить производительность при использовании Entity Framework Core?

HiLo в EF Core — это алгоритм генерации идентификаторов, который помогает управлять выделением уникальных ключей для сущностей в базе данных.

Принцип работы заключается в том, что он выделяет блоки идентификаторов, которые затем могут быть использованы приложением без необходимости каждый раз обращаться к БД за новым идентификатором.

🛠 Для использования HiLo в EF Core, необходимо:

1. Настроить контекст базы данных для использования HiLo. Например:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<YourEntity>()
.Property(e => e.Id)
.UseHiLo("YourHiLoSequenceName");
}


2. Настроить базу данных для создания последовательности HiLo. Это делается в методе OnModelCreating контекста базы данных:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasSequence<int>("YourHiLoSequenceName")
.StartsAt(1)
.IncrementsBy(10);
}


В примере создается последовательность YourHiLoSequenceName, которая начинается с 1 и увеличивается на 10. Это означает, что каждый раз, когда приложение запрашивает блок идентификаторов, оно получает диапазон из 10 значений.

Этот метод особенно полезен в распределенных системах, где множество экземпляров приложения могут одновременно добавлять записи в базу данных. HiLo гарантирует, что каждое приложение получит уникальный блок идентификаторов, избегая конфликтов и блокировок.

👉 Подробнее

#dotnet #efcore #tip
💡Создавайте ER-диаграммы своей базы данных непосредственно из обозревателя серверов в Visual Studio — попробуйте это в последней ежедневной сборке EF Core Power Tools.

#efcore #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
Кстати, у EF есть возможность повторить попытку в случае сбоя соединения, и ее полезно включить для большей устойчивости.

#efcore #tip
Top 5 Best Zoom Cameras