Всем привет!
Мне нравится использовать подход Code First. Особенно удобно использовать этот подход при реализации небольших микросервисов с несложной бизнес-логикой.
Одна из проблем, которую мне нередко приходится наблюдать при проведении code review — отсутствие ограничений на строковые значения. Если не указать ограничение строки явно, то все
string будут интерпретированы Entity Framework Core в SQL как NVARCHAR(MAX).Использование
NVARCHAR(MAX) везде и всюду плохо по многим причинам, главная из которых — снижение производительности базы данных.Как это исправить быстро, без смс и регистрации? Просто укажите над свойством атрибут
[MaxLength(n)], где n - длина строки, которая вас устраивает.Вот и всё. Теперь ваши сервисы будут работать быстрее, выше, сильнее.
+1 к грамотному использованию Code First ✅
