sqlite select 使用外键查询另一个 table

sqlite select query with foreign key for another table

我正在使用 sqlite.net 库与 xamarin android 一起开发一个项目。我有一个 select 查询,它将执行并创建一个名为 worker 的自定义对象集合:

var command = conn.CreateCommand("SELECT * FROM tblWorkers");
var results = command.ExecuteQuery<Worker>();
ObservableCollection<Worker> workers = new ObservableCollection<Worker>(results);
return workers;

其中一列是外键,我需要从中获取一个值 table 只是想知道最好的方法是什么。数据 table tblWorkers 上的外键是 TitleID 在那个 table 上是一个 varchar(datatable : tblTitles column : Title - nvarchar) 我需要检索只是想知道什么是最好的方法那是什么?

var command = conn.CreateCommand("SELECT * FROM tblWorkers LEFT JOIN tblTitles ON tblWorkers.TitleID = tblTitles.id");

现在,上面的方法将起作用,但通常您会希望避免使用 SELECT *。只获取你想要的字段。理想情况下,像这样...

var command = conn.CreateCommand("SELECT tblWorkers.SomeFieldYouWant, tblWorkers.SomeOtherFieldYouWant, ... , tblTitles.Title FROM tblWorkers LEFT JOIN tblTitles ON tblWorkers.TitleID = tblTitles.id");