如何使用SQLite将连接的查询返回到类中

时间:2013-04-15 21:40:06

标签: c# sqlite xamarin.android

我在我正在编写的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字段?

0 个答案:

没有答案