我在我正在编写的Android应用程序中使用SQLite。代码在查询中将两个参数连接成一个参数,但不会将其返回到保持类
我的查询代码如下所示
public List<BoyRecords> getBoyOrderedList(bool direction)
{
string order = direction ? "LastName, Firstname" : "FirstName, LastName";
string sql = "SELECT BoyID, FirstName || \' \' || LastName AS FullName FROM BoyRecords ORDER BY " + order;
lock (this.dbLock)
{
using (SQLiteConnection sqlCon = new SQLiteConnection(this.DBPath))
{
sqlCon.Execute(Constants.DBClauseSyncOff);
List<BoyRecords> br = sqlCon.Query<BoyRecords>(sql);
return br;
}
}
}
其中BoyRecords只是一个类
public class BoyRecords
{
[PreserveProps(AllMembers=true)]
public BoyRecords()
{
}
public int BoyID
{ get; set; }
[Ignore()]
public Guid ReplicationID
{ get; set; }
private string lastname;
public string LastName
{
get { return string.IsNullOrEmpty(lastname) ? string.Empty : lastname;}
set
{
lastname = value.Length > 30 ? value.Substring(0, 30).ToLower() : value.ToLower();
}
}
private string firstname;
public string FirstName
{
get { return string.IsNullOrEmpty(firstname) ? string.Empty : firstname;}
set
{
firstname = value.Length > 30 ? value.Substring(0, 30).ToLower() : value.ToLower();
}
}
private string FullName
{ get; set; }
}
(这只是课程的一个子集,实际上要大得多)。
当BoyID返回到类中时,FullName不会。这可能是由于我误解了SQLite手册,但有没有办法将串联返回到FullName字段?