Я делаю несколько объединений между несколькими таблицами и хочу сохранить результат в типе запроса или другом определенном объекте.
У меня много столбцов и полей в этих объединениях, так что это будет много значитьназначений в предложении выбора.Есть ли способ сказать платформе сущности сопоставить все столбцы со всеми соответствующими полями в результирующей сущности без явного сопоставления их вручную
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