Есть ли какой-нибудь чистый способ объединить две таблицы в SqlDelight в Android?Android

Форум для тех, кто программирует под Android
Anonymous
Есть ли какой-нибудь чистый способ объединить две таблицы в SqlDelight в Android?

Сообщение Anonymous »

Например: таблица «Сотрудник» будет содержать такие столбцы, как empId, name, а таблица «Курс» будет иметь столбцы empId, CourseId, Имя курса.

Код: Выделить всё

getEmployee:
SELECT *
FROM EMPLOYEE
LEFT JOIN COURSE ON EMPLOYEE.empId = COURSE.empId
WHERE dept = 'Sales'
Результатом этого запроса будет класс данных, содержащий оба столбца таблицы, например:

Код: Выделить всё

GetEmployee
(
empId : String,
name : String,
courseId : String?,
courseName : String?
)
Примечание: столбцы второй таблицы становятся типами, допускающими значение NULL, поэтому я могу проверить все столбцы, если они имеют значение NULL.
Когда я сопоставляю их с полезный код класса данных становится слишком беспорядочным,
есть ли лучший подход к обработке отношений, объединений в sqldelight 🤧?
Я ожидал, что данные второй таблицы будут списком внутри класс данных первой таблицы.

Подробнее здесь: https://stackoverflow.com/questions/785 ... in-android

Вернуться в «Android»