记录一个创建过程
创建项目
使用abp指令,-t -u 选择none那个,创建出来host项目(不会请参考官方文档
Domain创建实体
实体继承Entity
EFCore添加数据库上下文、依赖注入
不加这个类的内容会报错!!必须加(不一定要创建这个类,但是官方文档建了,我就建了
数据库迁移
Application.Contracts创建DTO以及配置对实体的映射
映射DTO和实体
创建接口
接口实现
【坑】注意导包都是Voloxxxx别导错了
【坑】为什么要base?(相当于java的super)
继承的CrudAppService是抽象类,它有一个含参的构造函数。我理解是类似java类的生命周期,当子类创建时父类也会进行初始化(创建类对象)。所以需要传入参数。
【坑】测试的GUID要符合规范
【坑】add-migration时不能有任何编译错误
【问题】查询不到实体中的外键?要用include
要用include贪婪查询。因为默认是延迟查询,外键的东西不会加载,除非你调用。
教程:读取相关数据 - ASP.NET MVC 和 EF Core | Microsoft Docs
所以应该在领域层写,使用自定义仓储: