1、引言
我在使用vNext进行写业务接口的时候突然发现Dto中的关联对象为空,结果很纳闷,因为我是用GetAsync获取数据,默认是会调用WithDetails(),为啥就没有呢?
使用的版本2.9.0。
2、实体
-
MapTable
public class MapTable : Volo.Abp.Domain.Entities.Auditing.AuditedAggregateRoot<Guid>, IMultiTenant { private MapTable() { } public MapTable(Guid id, Guid mapProjectId, [NotNull] string tagetName, [NotNull] string sourceName, [CanBeNull] string remark = null, Guid? tenantId = null):base(id) { MapProjectId = mapProjectId; TagetName = Check.NotNullOrWhiteSpace(tagetName, nameof(tagetName)); SourceName = Check.NotNullOrWhiteSpace(sourceName, nameof(sourceName)); TenantId = tenantId; Remark = remark; MapColumns = new List<MapColumn>(); } public Guid? TenantId { get; } /// <summary> /// 目标表名 /// </summary> public string TagetName { get; private set; } /// <summary> /// 源表/视图名 /// </summary> public string SourceName { get;

本文介绍了在Abp vNext中处理导航属性的两种方法:通过扩展Queryable和实现DefaultWithDetailsFunc及override WithDetails。在使用EntityFramework时遇到关联对象为空的问题,本文提供了解决方案并进行了测试。
最低0.47元/天 解锁文章
857

被折叠的 条评论
为什么被折叠?



