Как я могу самостоятельно присоединиться к ORMLite - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь получить все записи времени для конкретного мастера, основываясь на наблюдателе его руководителя.Однако мне кажется, что у меня возникают проблемы при написании запроса на самостоятельное соединение в ORMLite.См. Мою структуру данных и код ниже.

public class User
{
    [AutoIncrement]
    public int Id { get; set; }
    public string Name { get; set; }    
    [References(typeof(User))]
    public int SupervisorId { get; set; }
}
public class TimeSheet
{
    [AutoIncrement]
    public int Id { get; set; }       
    [References(typeof(User))]
    public int ForemanId { get; set; }
}

var query = db.From<TimeSheet>()
.Join<User>()
.Join<User, User>(); // not sure how to write this one.
// .Where(super => super.SupervisorId = 2)

Я создал примерный список , чтобы попытаться лучше показать, что я пытался.

1 Ответ

0 голосов
/ 05 декабря 2018
var query = db.From<TimeSheet>()
   .Join<User>()
   .Join<User, User>((p, q) => p.Id == q.SupervisorId, db.JoinAlias("u2"));
...