IPluralize, где найти? - PullRequest
       1

IPluralize, где найти?

0 голосов
/ 07 октября 2019

В моих приложениях есть классы Dal, которые используют скаффолдинг для базы данных EF. Чтобы правильно распределить / сложить таблицы, я написал собственный настраиваемый мультипликатор, реализовав IPluralizer, найденный в пространстве имен Microsoft.EntityFrameworkCore.Design. Это прекрасно работает в моих приложениях .Net Core 2.2.

С момента выпуска .Net Core 3.0 я пытался переписать все свои приложения. Большинство моих проектов отлично работает с .Net Core 3.0, но для моих проектов Dal я не могу найти интерфейс IPluralizer.

Как использовать скаффолдинг базы данных и правильно распределить сущности в моем.Net Core 3.0 Dal проекты?

1 Ответ

0 голосов
/ 07 октября 2019

После небольшого поиска в Google я наткнулся на эту статью, которая описывает проблему и как заставить ее работать.

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaking-changes#microsoftentityframeworkcoredesign-is-now-a-developmentdependency-package

Поскольку пространство имен Microsoft.EntityFrameworkCore.Design было изменено на пакет зависимостей разработки, необходимо изменить файл проекта (.csproj) и закомментировать раздел, чтобыразрешить компиляцию по пространству имен.

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
   <PrivateAssets>all</PrivateAssets>
   <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
</PackageReference>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...