在从 .NET Core 6 升级到 7 并滚动更新所有库后,进行数据库脚手架(我们使用 db first)后,许多生成的属性不再具有 setter。这些属性以前存在且被广泛使用。我正在寻找在脚手架命令中包含 setter 的选项或任何其他方法来确保发生这种情况。
EF Core 6
public virtual ICollection<AccountsPurchaseInvoiceLines> AccountsPurchaseInvoiceLines { get; set; } = new List<AccountsPurchaseInvoiceLines>();
EF Core 7
public virtual ICollection<AccountsPurchaseInvoiceLines> AccountsPurchaseInvoiceLines { get; } = new List<AccountsPurchaseInvoiceLines>();
所有实体缺少setter是问题所在。我可以手动添加以使项目再次构建,但我找不到方法确保下次生成实体时setter仍然存在。
谢谢。
invoice.purchaseline.add(new line)
- 这里没有使用到 setter 方法。 - Roman Ryzhiy