Самостоятельное присоединение LLBLGen Pro со спецификацией запроса

У меня простая сущность

public Employee
    {
      public int Id {get; set;}
      public string Name {get; set;}
      public int ManagerId {get; set;}
    }

тогда у меня есть запрос LLBLGen

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?
                  });

Как мне получить имя менеджера из самосоединенного запроса?


person renlesterdg    schedule 31.03.2014    source источник


Ответы (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>()
        });
person David Elizondo    schedule 01.04.2014