【发布时间】:2018-07-16 13:09:08
【问题描述】:
我在我的 AppServices 中使用 ABP 的 AsyncCrudAppService。这是我的界面:
public interface IAssetRequisitionAppService : IAsyncCrudAppService
<AssetRequisitionDto, Guid, GetAllInput, AssetRequisitionDto, AssetRequisitionDto, AssetRequisitionDetailsDto>
{ }
还有服务:
public class AssetRequisitionAppService : AsyncCrudAppService
<AssetRequisition, AssetRequisitionDto, Guid, GetAllInput, AssetRequisitionDto, AssetRequisitionDto, AssetRequisitionDetailsDto>,
IAssetRequisitionAppService
{
public AssetRequisitionAppService(IRepository<AssetRequisition, Guid> repository) : base(repository)
{ }
}
现在,我相信所有这些标准 CRUD 方法都会返回默认类型(在我的例子中是 AssetRequisitionDto)。但是,我想做的是为 Get() 和 GetAll() 方法返回不同的类型。
Get() 应该有一个更详细的 DTO,其中包含 Navigation 道具的子属性。但是GetAll() 应该有一个不那么详细的,只是为了填充一个表格。
有没有办法以某种方式覆盖返回类型?
【问题讨论】:
标签: asp.net-mvc entity-framework-6 dto aspnetboilerplate application-layer