【发布时间】:2022-06-10 18:24:37
【问题描述】:
我想获取不是审核人的员工名单。
这是员工实体
public class Employee: BaseEntity
{
public readonly object DepartmentName;
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int RegistrationNumber { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
这是 Reviwee 实体
public class Reviwee : BaseEntity
{
public Guid EmployeeId { get; set; }
public string EmployeeFirstName { get; set; }
public virtual Employee Employee { get; set; }
}
这是基础实体
public class BaseEntity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
}
这是我写的方法
public async Task<List<EmployeeDto>> GetEmployeeListAsync()
{
var employeeList = await _context.Employees.Where( x=> x.Id != _context.Reviwees.Select(x => x.EmployeeId))
.Select(x => new EmployeeDto
{
Id = x.Id,
FirstName = x.FirstName
})
.ToListAsync();
return employeeList;
}
上面的方法是错误的。
【问题讨论】:
-
哪个类型有
_context.Employees?为什么返回Reviwee?
标签: .net sql-server entity-framework-core