2

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

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) 我需要检索只是想知道最好的方法是什么?

4

1 回答 1

1
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");
于 2015-11-23T18:06:03.590 回答