Я работаю над проектом с помощью xamarin android, используя библиотеку sqlite.net. У меня есть запрос на выборку, который будет выполняться, и создать коллекцию пользовательских объектов под названием работника:sqlite select query с внешним ключом для другой таблицы
var command = conn.CreateCommand("SELECT * FROM tblWorkers");
var results = command.ExecuteQuery<Worker>();
ObservableCollection<Worker> workers = new ObservableCollection<Worker>(results);
return workers;
Один из столбцов является внешним ключом, и мне нужно, чтобы получить значение из этой таблицы просто интересно, что лучший способ сделайте это. Внешний ключ в таблице данных tblWorkers - это TitleID. В этой таблице находится varchar (datatable: tblTitles column: Title - nvarchar). Мне нужно просто узнать, что лучший способ сделать это?
Я смотрел на использование соединения. Из любопытства, почему я хочу избежать использования *? –
Короткий ответ: ** Производительность **. Вы не должны возвращать поля, которые вам не нужны, потому что вам требуется больше работы, чем требуется. Даже если сейчас вы используете все поля, я по-прежнему лично рекомендую явно перечислять все поля. Представьте будущее, когда вы измените базовую схему данных для чего-то совершенно не связанного и добавьте 50 новых столбцов. Ваш старый код теперь будет работать, чтобы вернуть их, а часть вашего приложения, которая вела себя годами и не была изменена, внезапно кажется более вялой. Для получения дополнительной информации, поиск вокруг - я на пределе персонажа! – LDMJoe
Хорошо, я понял. Кстати, я получил ошибку неоднозначного имени столбца: TitleID. –