【问题标题】:LLBLGen Pro Self Join with Query SpecLLBLGen Pro 自加入查询规范
【发布时间】:2014-03-31 08:36:15
【问题描述】:

我有一个简单的实体

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

如何从自联接查询中获取经理姓名?

【问题讨论】:

    标签: llblgenpro


    【解决方案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>()
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多