У меня есть класс Employee
со многими свойствами, и когда я хочу прочитать его из базы данных и вернуть его список. Я хочу добавить к нему дополнительное поле.
В настоящее время это примерно так:
return await _context.Employees.ToListAsync();
Я не хочу использовать команду Select
после Employee
, потому что насколько я знаю, что мне нужно перечислить все свои свойства в классе Employee
, чтобы иметь возможность добавить дополнительное, как показано ниже:
return await _context.Employees.Select(em => new
{
em.Firstname, // In employee class
em.Lastname, // In employee class
... // Other properties in employee class
EXTRAFIELD = "Data" // Extra field with any data I want to add to employee
}).ToListAsync();
Но в приведенном выше решении я должен перечислить все мои поля в классе сотрудников.
Я не хочу делать то, что ниже, поскольку он помещает сотрудника в новые имена объектов em:
return await _context.Employees.Select(em => new
{
em,
EXTRAFIELD = "Data" // Extra field with any data I want to add to employee
}).ToListAsync();
Есть ли способ сообщить DbContext
(_context
) вернуть поля Employee
и добавить в него «это новое поле» (создать новый объект, который имеет те же свойства, что и Employee
, с одним дополнительным)?