EF Core Power Tools能否为集合属性生成Setter?
能否让EF Core Power Tools为集合属性生成Setter?
默认情况下,EF Core Power Tools生成的实体类中,集合导航属性只有get访问器,示例如下:
class Parent { // ... public virtual ICollection<Child> Children { get; } // 缺少Setter }
这个Setter对AutoMapper来说非常实用——没有它的话,你就得手动编写额外的映射规则才能完成集合属性的映射。
答案是可以,你可以通过EF Core Power Tools的反向工程配置来开启这个功能:
- 启动EF Core Power Tools的反向工程向导
- 进入「高级选项」面板
- 勾选「为集合导航属性生成Setter」的选项
- 重新生成实体类
生成后的集合属性会自动带上set访问器:
class Parent { // ... public virtual ICollection<Child> Children { get; set; } }
这样就能直接配合AutoMapper完成映射,无需额外编写规则。
内容的提问来源于stack exchange,提问作者TravelingFox
相关产品推荐
相关产品推荐

