EF Core 6 到 7 集合不再有 setter

use*_*634 4 c# entity-framework-core

从 .net core 6 升级到 7 并前滚所有库后,在搭建数据库(我们首先使用 db)之后,许多生成的属性不再具有设置器。这些以前就存在并被大量使用。我正在寻找脚手架命令上的选项以包含设置器或任何替代方法以确保发生这种情况

EF 核心 6

public virtual ICollection<AccountsPurchaseInvoiceLines> AccountsPurchaseInvoiceLines { get; set; } = new List<AccountsPurchaseInvoiceLines>();
Run Code Online (Sandbox Code Playgroud)

EF 核心 7

public virtual ICollection<AccountsPurchaseInvoiceLines> AccountsPurchaseInvoiceLines { get; } = new List<AccountsPurchaseInvoiceLines>();
Run Code Online (Sandbox Code Playgroud)

问题在于所有实体都缺少设置者。我可以手动添加以再次构建项目,但我找不到一种方法来确保下次生成实体时设置器仍然保留。

谢谢

Ale*_*rov 5

查看文档。
定制模型

从 EF7 开始,您还可以使用 T4 文本模板来自定义生成的代码。

自定义实体类型

将 setter 添加到 T4 模板。