При работе с Avalonia и Entity Framework Core (EF Core) часто требуется вручную редактировать сгенерированные модели, добавляя аннотации [JsonIgnore] к навигационным свойствам, чтобы избежать проблем с сериализацией в JSON. Однако, если моделей много, делать это вручную неудобно.
Решением является использование T4-шаблона – мощного инструмента автоматической генерации кода. T4 (Text Template Transformation Toolkit) позволяет автоматически изменять код перед его компиляцией. В нашем случае он: Это особенно полезно, если вы обновляете модели через dotnet ef dbcontext scaffold, так как при каждом обновлении EF Core перезаписывает файлы. Перед началом работы установим нужные пакеты NuGet: dotnet add package Microsoft.EntityFrameworkCore.Design dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL Для работы с Entity Framework Core и генерации моделей из базы данных необходимо установить глобальный инструмент dotnet-ef. Выполните следующую команду: dotnet tool install --global dotnet-ef