Я просто делаю это быстро и просто. Когда каждый раз, когда я хочу получать данные (EF Core), я обычно отображаю DTO с помощью Extension. Теперь я бы узнал, есть ли какой -нибудь способ сделать выбор расширения, чтобы избежать выбора, например, времена мельницы. И вот мой код: < /p>
pagingResponse.Data = context.Set()
.AsNoTracking()
.Select(rm => new RoomDTO
{
Id = rm.Id,
Code = rm.Code,
Name = rm.Name,
CreatedAt = rm.CreatedAt,
UpdateAt = rm.UpdateAt
})
.ToListPaging(pageIndex.GetValueOrDefault(), pageSize.GetValueOrDefault());
< /code>
Я пробовал это, но все еще боролся: < /p>
pagingResponse.Data = context.Set()
.AsNoTracking()
.MappingDTO()
.ToListPaging(pageIndex.GetValueOrDefault());
public static IQueryable MappingDTO(this IQueryable source)
{
return source.Select(rm => new RoomDTO
{
Id = rm.Id,
Code = rm.Code,
Name = rm.Name,
CreatedAt = rm.CreatedAt,
UpdateAt = rm.UpdateAt
});
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... -extension