当前项目为整个项目的应用层
AbpLeraningApplicationModule
:一个AbpModule
Base
文件夹:当前模块的一些基类
AbpLeraningAppServiceBase
:所有的AppService
基类,实现了一些基本方法、属性
CrudAsyncAppService
:仿造Abp.Application.Services.AsyncCrudAppService
写的一个基础类,实现了基础的Create
,Update
,Get
,Delete
,Paged
方法
PagedFilteringDtoBase
:分页查询基类,继承PagedAndSortedResultRequestDto
,IShouldNormalize
Update:UpdateIn
Create:CreateIn
Delete:DeleteIn
Get Update:UpdateDto
Get View:ViewDto
1.在这里不要使用
IRepository
:应用层不应直接使用仓储2.不再使用
CrudAsyncAppService
,需要使用到IRepository
,或者IDomainService
,在使用IDomainService
过程中,出现未注册情况,待以后解决`待续...
LINQ联表查询,遇到为空的情况:
RoleUserAppService.CreateFilteredQueryAsync
var query = from userRole in await UserManager.GetUsersInRoleAsync(filter.RoleId) join c in UserManager.Users on userRole.CreatorUserId equals c.Id into cu from createUser in cu?.DefaultIfEmpty() join u in UserManager.Users on userRole.Id equals u.Id into uu from user in uu.DefaultIfEmpty() select new RoleUserPageOut { UserName = user.UserName, CreationTime = userRole.CreationTime, CreatorUser = createUser?.UserName, };
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。