Метод ExecuteUpdate позволяет нам задать запрос и выполнить массовое обновление всех сущностей, которые соответствуют заданным критериям.
Эта функция появилась в EF 7.
Как это использовать?
Сначала напишите запрос, чтобы выбрать записи, которые вы хотите обновить. Затем вызовите метод ExecuteUpdate на полученном IQueryable.
Метод SetProperty позволяет указать, какие свойства мы хотим обновить.
Примечание:
Необходимо обернуть все в транзакцию, так как ExecuteUpdate сразу же обращается к базе данных для обновления записей.
Это означает, что он не является частью трекера изменений
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥2🐳1
MediatR — одна из лучших библиотек .NET
С помощью MediatR можно реализовать паттерн CQRS. CQRS разделяет операции записи и чтения в приложении.
Это разделение в основном логическое: для каждой операции предусмотрены отдельные компоненты.
MediatR отделяет процесс отправки сообщений от их обработки внутри приложения. Вы можете расширить интерфейс IRequest в MediatR, создав собственные абстракции ICommand и IQuery. Это позволяет явно различать команды и запросы в вашей системе.
Некоторые преимущества использования MediatR:
⏩ Организация кода вокруг кейсов использования (высокая связанность)
⏩ Легкая реализация сквозных аспектов
⏩ Точки входа API становятся очень тонкими
⏩ Кейсы использования легко тестировать
Если хотите узнать больше о CQRS с MediatR, то вот подробное руководство.
Единственный недостаток MediatR, который я должен выделить, - это непрямолинейность.
👉 @KodBlog | #ресурсы
С помощью MediatR можно реализовать паттерн CQRS. CQRS разделяет операции записи и чтения в приложении.
Это разделение в основном логическое: для каждой операции предусмотрены отдельные компоненты.
MediatR отделяет процесс отправки сообщений от их обработки внутри приложения. Вы можете расширить интерфейс IRequest в MediatR, создав собственные абстракции ICommand и IQuery. Это позволяет явно различать команды и запросы в вашей системе.
Некоторые преимущества использования MediatR:
Если хотите узнать больше о CQRS с MediatR, то вот подробное руководство.
Единственный недостаток MediatR, который я должен выделить, - это непрямолинейность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤨4❤3
Продвинутый курс программирования на C# от freeCodeCamp ☠️
Этот курс предназначен для повышения вашего уровня программирования, углубляясь в такие сложные аспекты, как делегаты, события, дженерики, задачи async/await и LINQ, а также вы узнаете о .NET.
Благодаря подробным примерам кода и рекомендациям по лучшей практике вы изучите шаблоны проектирования, действия пользователя, запросы, операторы, атрибуты C# и многое другое.
⛓ Ссылка: тык
👉 @KodBlog | #курсы
Этот курс предназначен для повышения вашего уровня программирования, углубляясь в такие сложные аспекты, как делегаты, события, дженерики, задачи async/await и LINQ, а также вы узнаете о .NET.
Благодаря подробным примерам кода и рекомендациям по лучшей практике вы изучите шаблоны проектирования, действия пользователя, запросы, операторы, атрибуты C# и многое другое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4
Прикладное программирование. Лабораторный практикум
Автор: Литвинов В.Н., Руденко Н.Б., Грачева Н.Н.
Год: 2021
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Литвинов В.Н., Руденко Н.Б., Грачева Н.Н.
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Никогда не возвращайте null-коллекции в C# 😭
Какие проблемы вызывает возврат null-коллекций? Давайте немного остановимся и подумаем, как мы используем коллекции.
Обычно вы хотите итерироваться по коллекции в цикле. Но если ваш метод возвращает null-коллекции, это может привести к потенциальным ошибкам.
Теперь ваш код должен обрабатывать случай с null и проверять его перед итерацией по коллекции. Добавление проверки на null каждый раз может сделать код более многословным.
Еще хуже, если вызывающий код не обрабатывает случай с null. Тогда всё «взорвется» во время выполнения.
Можно утверждать, что значение null выражает определенный замысел. Но я все же предпочитаю по возможности избегать null в своем коде.
Одна из лучших практик, которой я придерживаюсь, — возвращать:
⏩ новый
⏩
⏩
⏩ Коллекционные выражения в C# 12 →
С пустыми коллекциями ваш код может итерироваться по коллекции, не беспокоясь о проверках на null.
👉 @KodBlog | #ресурсы
Какие проблемы вызывает возврат null-коллекций? Давайте немного остановимся и подумаем, как мы используем коллекции.
Обычно вы хотите итерироваться по коллекции в цикле. Но если ваш метод возвращает null-коллекции, это может привести к потенциальным ошибкам.
Теперь ваш код должен обрабатывать случай с null и проверять его перед итерацией по коллекции. Добавление проверки на null каждый раз может сделать код более многословным.
Еще хуже, если вызывающий код не обрабатывает случай с null. Тогда всё «взорвется» во время выполнения.
Можно утверждать, что значение null выражает определенный замысел. Но я все же предпочитаю по возможности избегать null в своем коде.
Одна из лучших практик, которой я придерживаюсь, — возвращать:
List()Enumerable.EmptyArray.Empty []С пустыми коллекциями ваш код может итерироваться по коллекции, не беспокоясь о проверках на null.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🤣4❤2🍌2
ASP. NET Core MVC 2 с примерами на C# для профессионалов
Автор: Фримен Адам
Год: 2021
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Фримен Адам
Год: 2021
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤯6🤔2🙏2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Head First Software Architecture
Автор: Raju Gandhi, Mark Richards, Neal Ford
Год: 2024
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Raju Gandhi, Mark Richards, Neal Ford
Год: 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤2
C# 13 Programming Essentials - .NET 9 Edition (2024)
Автор: Neil Smyth
Год: 2024
📂 Скачать книгу
👉 @KodBlog | #books
Автор: Neil Smyth
Год: 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Хотя это удобно, но такой подход может представлять риски для безопасности, если с ними обращаться неправильно.
Azure Key Vault предлагает безопасное и управляемое решение для хранения секретов, позволяя хранить конфиденциальные данные вне локальных файлов и в защищенной облачной среде.В .NET 8 интеграция
Azure Key Vault с пакетами Azure Extensions и Microsoft Extensions Configuration осуществляется просто.После настройки мы можем использовать значения из
Azure Key Vault через конфигурацию, так же как и с appsettings.jsonPlease open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2😐1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4