获取列的最大值

时间:2014-10-25 18:57:58

标签: c# sqlite windows-phone-8

我试图从表格中的列中获取更多价值。 我的表非常简单:

public class MensajeTablon
{
    [PrimaryKey]
    public int id { get; set; }
    public int identificadorUsuario { get; set; }
    public string nombre { get; set; }
    public string mensaje { get; set; }
    public string foto { get; set; }
    public DateTime fecha { get; set; }
    public int identificadorTablon { get; set; }
}

现在我的表中有2行,id为1,id为2。当我尝试查询时,返回一个id = 0的对象。我不明白为什么。我的疑问是:

var idMensaje = dbConn.Query<MensajeTablon>("select MAX(id) from MensajeTablon;");

我确定我有两行,如果我读了表(从MensajeTablon中选择*),我得到两行。

1 个答案:

答案 0 :(得分:1)

我知道如何做到这一点的唯一方法是创建一个镜像结果的类。所以


// the class that represents the result you want
public class MaxId
{
    public int id { get; set; }
}

// now you need to cast it to an "id" as well....
var idMensaje = dbConn.Query<MaxId>("select MAX(id) AS id from MensajeTablon");

现在idMensaje[0].id是你的最高


enter image description here

var existing是我的查询结果