🔥 Открытый урок «C# и ORM: работаем с базой данных».
Взаимодействие с базами данных - классический сценарий работы программы. В рамках ОУ рассмотрим инструменты из категории ORM, которые позволяют используя язык C# работать с БД (на примере PostgreSQL) безопасно и эффективно.
🗓 21 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».
🎯 О чём поговорим:
✔️ для чего нужны БД
✔️ Какие сценарии использования реляционных баз данных на примере PostgreSQL
✔️ Что такое ORM
✔️ Какие библиотеки (ORM) используются при разработке на C# для работы с базами данных
✔️CRUD операции (создать, читать, обновить, удалить запись в БД)
👥 Кому будет полезно:
- Тем, кто понимает, как работает C#, но хочет узнать, как применять его в реальных программах
- Тем, кто писал на других языках программирования, и хочет узнать, как работать с БД на платформе .Net
🔗 Ссылка на регистрацию: https://otus.pw/iONDI/?erid=2W5zFHHzeNc
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Взаимодействие с базами данных - классический сценарий работы программы. В рамках ОУ рассмотрим инструменты из категории ORM, которые позволяют используя язык C# работать с БД (на примере PostgreSQL) безопасно и эффективно.
🗓 21 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «C# Developer».
🎯 О чём поговорим:
✔️ для чего нужны БД
✔️ Какие сценарии использования реляционных баз данных на примере PostgreSQL
✔️ Что такое ORM
✔️ Какие библиотеки (ORM) используются при разработке на C# для работы с базами данных
✔️CRUD операции (создать, читать, обновить, удалить запись в БД)
👥 Кому будет полезно:
- Тем, кто понимает, как работает C#, но хочет узнать, как применять его в реальных программах
- Тем, кто писал на других языках программирования, и хочет узнать, как работать с БД на платформе .Net
🔗 Ссылка на регистрацию: https://otus.pw/iONDI/?erid=2W5zFHHzeNc
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
С EF Core можно делать действительно классные вещи — вот пример конфигурации сущности:
- 🔒 Check constraint:
- 🎯 Precision control — задаём точность для столбца
- 🧩 Unique index на
Пример конфигурации:
Следующий шаг — создать EF migration, чтобы применить эти настройки в базе данных.
Если вы хотите разобраться глубже — вот отличный гайд по миграциям в EF Core: гайд
- 🔒 Check constraint:
Price > 0
— защита данных прямо на уровне БД. - 🎯 Precision control — задаём точность для столбца
Price
, чтобы избежать ошибок округления. - 🧩 Unique index на
Name
— просто потому что можно (и полезно). Пример конфигурации:
builder.Property(p => p.Price)
.HasPrecision(10, 2);
builder.HasCheckConstraint("CK_Product_Price_Positive", "Price > 0");
builder.HasIndex(p => p.Name)
.IsUnique();
Следующий шаг — создать EF migration, чтобы применить эти настройки в базе данных.
Если вы хотите разобраться глубже — вот отличный гайд по миграциям в EF Core: гайд
PostgreSQL – одна из самых мощных СУБД с открытым исходным кодом. Этот гайд подробно охватывает ключевые аспекты PostgreSQL: от внутренней архитектуры до приёмов оптимизации. Мы рассмотрим администрирование, производительность, расширения, инструменты, а также сравним популярные ORM для Python и Go. В конце приведён список продвинутых вопросов, часто встречающихся на собеседованиях.
Please open Telegram to view this post
VIEW IN TELEGRAM