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");
我正在使用 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");