LLBLGen Pro Self Join со спецификацией запроса
У меня есть простая сущность
public Employee
{
public int Id {get; set;}
public string Name {get; set;}
public int ManagerId {get; set;}
}
тогда у меня есть LLBLGen Query
var employeeQuery = qf.Create()
.From(qf.Employee
.LeftJoin(EmployeeEntity.Relations.EmployeeEntityUsingManagerId))
.Select(()=> new RptEmployee()
{
Id = EmployeeFields.Id.ToValue<int>(),
EmployeeName = EmployeeFields.Name.ToValue<string>(),
ManagerName = HOW?
});
Как я могу получить имя менеджера из самостоятельного запроса?
1 ответ
Решение
В этом случае вы должны использовать псевдонимы. Примерный код:
var employeeQuery = qf.Create()
.From(qf.Employee
.LeftJoin(EmployeeEntity.Relations.EmployeeEntityUsingManagerId, "emp", "man"))
.Select(() => new RptEmployee()
{
Id = EmployeeFields.Id.Source("emp").ToValue<int>(),
EmployeeName = EmployeeFields.Name.Source("emp").As("EmployeeName").ToValue<string>(),
ManagerName = EmployeeFields.Name.Source("man").As("ManagerName").ToValue<string>()
});