Базовое ядро ​​или стандарт Entity Framework для генерации SELECT * в LINQ - PullRequest
0 голосов
/ 01 октября 2018

Я делаю несколько объединений между несколькими таблицами и хочу сохранить результат в типе запроса или другом определенном объекте.

У меня много столбцов и полей в этих объединениях, так что это будет много значитьназначений в предложении выбора.Есть ли способ сказать платформе сущности сопоставить все столбцы со всеми соответствующими полями в результирующей сущности без явного сопоставления их вручную

    public class EfTblIncidentLogWithDetailsTypeConfiguration : IQueryTypeConfiguration<EfTblIncidentLogWithDetails>
{
    private readonly EfFactsDbContext _efFactsDbContext;

    public EfTblIncidentLogWithDetailsTypeConfiguration(EfFactsDbContext efFactsDbContext)
    {
        _efFactsDbContext = efFactsDbContext;
    }

    public void Configure(QueryTypeBuilder<EfTblIncidentLogWithDetails> builder)
    {
        builder.ToQuery(() => _efFactsDbContext.IncidentLogs.Select(incident => new EfTblIncidentLogWithDetails()));
        builder.ToQuery(() =>
            _efFactsDbContext.IncidentLogs
                .Join(_efFactsDbContext.Users, log => log.CreationName, user => user.UserName, (log, user) => new EfTblIncidentLogWithDetails())) /*here I need to map automatically all fields it*/;
    }
}

Так, например, выше у меня есть 2 большие таблицы IncidentsLogs и Users, и яхотите присоединиться к ним и сопоставить их с IncidentLogsWithDetails, не устанавливая вручную все поля при вызове конструктора EfTblIncidentLogWithDetails

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...