Существует большое приложение с несколькими DbContext
с.Существует несколько сущностей в нескольких проектах, и каждая таблица имеет много строковых свойств.К сожалению, для строковых свойств не определен параметр длины или юникода, что заставляет SQL Server выполнять неявное преобразование параметров, что снижает производительность.
Мне нужен способ найти все эти свойства без полного сопоставления и, если возможно, принудительно применитьчто у них всегда есть такие настройки.
Я думал о получении метаданных модели и прошёл все сопоставленные сущности, чтобы проверить, есть ли максимальная длина и настройка Юникода для всех строк.Я бы запустил это при переопределении OnModelCreating
только тогда, когда if(DEBUG)
.
Какой наилучший способ сделать это?Как получить все наборы для контекста и повторить метаданные его свойств?