Я пытаюсь выполнить обновление с .NET 7 до .NET 8. У меня настроена EF с приоритетом базы данных. Тип некоторых значений изменяется на значения перечисления через мой T4.
В .NET 7 все это работает прекрасно. Некоторые из этих значений также имеют ограничения по умолчанию в нашей базе данных. В EF Core 8 шаблон формирования решает, что вместо использования HasDefaultValueSql (что было бы правильно в 100 % случаев, поскольку значение по умолчанию находится в базе данных) ему следует использовать HasDefalutValue, что не является исправлено для значений now-enum. Та же проблема, что и у этого парня на GitHub, для более подробного контекста.
Есть ли способ в T4 или иным образом программно заменить HasDefaultValue на HasDefaultValueSql?< /p>
В настоящее время для нас это кардинальное изменение, несмотря на то, что оно не указано в списке критических изменений EF Core 8.
Прежде чем вы предложите это, да, я знаю, что полное удаление ограничений по умолчанию - это решение, однако это не то, что хотят сделать власти, или что я действительно хочу сделать в этом отношении.
Я попытался полностью удалить строку HasDefaultValue, что мне удалось сделать из T4, однако это не решило проблему. Я попытался заменить строку HasDefaultValue на HasDefaultValueSql в шаблоне T4, но это, похоже, ничего не дало:
propertyFluentApiCalls.Method.Replace("HasDefaultValue", "HasDefaultValueSql");
Подробнее здесь: https://stackoverflow.com/questions/787 ... -ef-core-8
Используйте T4 для замены HasDefaultValue на HasDefaultValueSql в EF Core 8. ⇐ C#
Место общения программистов C#
1720630052
Anonymous
Я пытаюсь выполнить обновление с .NET 7 до .NET 8. У меня настроена EF с приоритетом базы данных. Тип некоторых значений изменяется на значения перечисления через мой T4.
В .NET 7 все это работает прекрасно. Некоторые из этих значений также имеют ограничения по умолчанию в нашей базе данных. В EF Core 8 шаблон формирования решает, что вместо использования HasDefaultValueSql (что было бы правильно в 100 % случаев, поскольку значение по умолчанию находится в базе данных) ему следует использовать HasDefalutValue, что не является исправлено для значений now-enum. Та же проблема, что и у этого парня на GitHub, для более подробного контекста.
Есть ли способ в T4 или иным образом программно заменить HasDefaultValue на HasDefaultValueSql?< /p>
В настоящее время для нас это кардинальное изменение, несмотря на то, что оно не указано в списке критических изменений EF Core 8.
Прежде чем вы предложите это, да, я знаю, что полное удаление ограничений по умолчанию - это решение, однако это не то, что хотят сделать власти, или что я действительно хочу сделать в этом отношении.
Я попытался полностью удалить строку HasDefaultValue, что мне удалось сделать из T4, однако это не решило проблему. Я попытался заменить строку HasDefaultValue на HasDefaultValueSql в шаблоне T4, но это, похоже, ничего не дало:
propertyFluentApiCalls.Method.Replace("HasDefaultValue", "HasDefaultValueSql");
Подробнее здесь: [url]https://stackoverflow.com/questions/78702930/use-t4-to-replace-hasdefaultvalue-with-hasdefaultvaluesql-in-ef-core-8[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия