Ich bin mit adrett auf Ergebnis aus gespeicherten Prozedur in Objektliste erhalten gesetzt und senden Sie es an den Client als json:Totalcount für das Paging mit adrett
public IHttpActionResult Test()
{
List<ProductPreview> gridLines;
var cs = ConfigurationManager.ConnectionStrings["eordConnection"].ConnectionString;
using (SqlConnection conn = new SqlConnection(cs))
{
gridLines = conn.Query<ProductPreview>("dbo.myStoredProcedure", new { userID = 1 },
commandType: CommandType.StoredProcedure).ToList();
}
var totalCount = gridLines[0].MaxCount;//I need to know total count
....
return Ok(gridLines);
}
Es funktioniert. Die letzte Eigenschaft des Objekts vom Typ ProductPreview ist TotalCount, da die gespeicherte Prozedur die Gesamtzahl als Spalte jeder Zeile zurückgibt. (zweite Option ist, dass gespeicherte Prozedur zwei Re-Cord-Sets zurückgibt, aber ich bin nicht sicher, wie Sie Dapper ändern, um mit zwei Re-Cord-Sets zu arbeiten). Zwei separate Abfragen sind keine Option.
Was wäre der beste Weg, um gridLines json -Objekt zu Client ohne totalCount -Eigenschaft zurückzugeben (da es Overhead ist) und Gesamtanzahl von gespeicherten Prozedur auf eine Variable lesen? Kopieren gridLines Objekt auf ein anderes Objekt ohne totalCount-Eigenschaft wäre auch unnötiger Overhead.
Vielen Dank. Beide Lösungen funktionieren. Das hört sich passender an. – Simon