【发布时间】:2020-05-29 22:37:02
【问题描述】:
我有一个类Employee,其中包含许多属性,当我想从数据库中读取它并返回它的列表时。我想为它添加一个额外的字段。
目前是这样的:
return await _context.Employees.ToListAsync();
我不想在Employee 之后使用Select 命令,因为据我所知,我必须在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 相同属性的新对象,并额外添加一个)?
【问题讨论】:
-
所以当前
Employee模型中还没有定义额外的字段? -
另外,你使用什么 ORM ?是
Entity Framework吗?
标签: c# json object .net-core dbcontext