【发布时间】:2016-05-10 23:49:05
【问题描述】:
我知道我们可以进行多表查询,如下所示:
using (var db = new SQLiteConnection(new SQLitePlatformWinRT(), App.DB_PATH))
{
var result = db.Query<PersonWithAddress>(
@"SELECT Person.Id, Person.Name, Person.Surname,
Address.Street, Address.City, Address.Country
FROM Person INNER JOIN Address ON Person.AddressId = Address.Id;");
}
private class PersonWithAddress
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
*来自Query multiple tables SQLite Windows 10 UWP的引用
但是我需要的结果类 PersonWithAddress 应该是:
private class PersonWithAddress
{
public int Id { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public Address mAddress { get; set}
}
private class Address {
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
}
我正在寻找一种 DataReader 的方式,但 UWP 上的 SQLite 似乎不支持它。
【问题讨论】:
-
链接的问题还提到了 SQLite-Net.Extensions。你试过了吗?
标签: c# sqlite uwp sqlite-net