Есть ли какой-нибудь чистый способ объединить две таблицы в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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