Получить весь объект из TableAlias - PullRequest
0 голосов
/ 10 апреля 2020

вот мой запрос

var query = db.From<DataModels.Task>()
    .Join<DataModels.Assignment>((task, assignment) => task.TaskID == assignment.TaskID)
    .Join<DataModels.Assignment, DataModels.Assignment>((a, b) => a.TaskID == b.TaskID, db.TableAlias("AssignmentSiblings"))
    .Where<DataModels.Assignment>(assignment => assignment.UserId == ...)

, как вы можете видеть, мне нужно выполнить самостоятельное присоединение к назначению, чтобы убедиться, что я получаю все записи одного и того же элемента, принадлежащие родительской задаче

У меня вопрос, как мне получить задание со всеми AssignmentSiblings?

Я предполагаю, что-то вроде этого?

db.SelectAsync(query.Select(task => new
{
    task,
    Assignment = Sql.TableAlias("*", "AssignmentSiblings")
}))
...