This commit is contained in:
2020-01-16 20:41:24 +00:00
parent 04e6a0cad5
commit f7a8a5bcba
3 changed files with 112 additions and 60 deletions

View File

@@ -338,7 +338,7 @@ namespace AyaNova.Biz
qTotalRecordsQuery = $"SELECT COUNT(*) {qFrom}";
}
//SELECT COUNT(*) FROM AWIDGET
//RETURN OBJECTS
List<object[]> items = new List<object[]>();
long totalRecordCount = 0;
@@ -365,61 +365,15 @@ namespace AyaNova.Biz
if (dr.Read())
{
totalRecordCount = dr.GetInt64(0);
}
// {
// object[] row = new object[dr.FieldCount];
// dr.GetValues(row);
// items.Add(row);
// }
}
}
}
//TODO: Build the return object in a clean format
//rows:{[ {},{v:"Green mechanics",id:32},{v:"...notes..."},{v:"42",id:42}, ...thousands more etc.... ]}
/*
"SELECT id AS df, name, serial, dollaramount, roles, startdate, active FROM AWIDGET ORDER BY ID DESC LIMIT 2 OFFSET 1"
//PAGED FETCH LIST QUERY
SELECT a.id, a.active, a.xmin, a.count, a.customfields, a.dollaramount, a.enddate, a.name, a.notes, a.roles, a.serial, a.startdate, a.tags
FROM (
SELECT *, xmin FROM AWIDGET ORDER BY ID DESC
) AS a
ORDER BY (SELECT 1)
LIMIT @__p_2 OFFSET @__p_1
2020-01-16 10:10:28.8786|INFO|Microsoft.EntityFrameworkCore.Database.Command|Executed DbCommand (1ms) [Parameters=[@__p_2='2', @__p_1='1'], CommandType='Text', CommandTimeout='30']
SELECT a.id, a.active, a.xmin, a.count, a.customfields, a.dollaramount, a.enddate, a.name, a.notes, a.roles, a.serial, a.startdate, a.tags
FROM (
SELECT *, xmin FROM AWIDGET ORDER BY ID DESC
) AS a
ORDER BY (SELECT 1)
LIMIT @__p_2 OFFSET @__p_1
//COUNT QUERY
SELECT COUNT(*)::INT
FROM (
SELECT *, xmin FROM AWIDGET ORDER BY ID DESC
) AS a
2020-01-16 10:10:28.8991|INFO|Microsoft.EntityFrameworkCore.Database.Command|Executed DbCommand (1ms) [Parameters=[], CommandType='Text', CommandTimeout='30']
SELECT COUNT(*)::INT
FROM (
SELECT *, xmin FROM AWIDGET ORDER BY ID DESC
) AS a
*/
// #pragma warning disable EF1000
// //GET THE FULL LIST OF ITEMS
// var items = await ct.Widget
// .FromSqlRaw(q)
// .AsNoTracking()
// .Skip(listOptions.Offset.Value)
// .Take(listOptions.Limit.Value)
// .ToArrayAsync();
// //GET THE RECORD COUNT
// var totalRecordCount = await ct.Widget
// .FromSqlRaw(q)
// .AsNoTracking()
// .CountAsync();
// #pragma warning restore EF1000
//BUILD THE PAGING LINKS PORTION
var pageLinks = new PaginationLinkBuilder(Url, routeName, null, listOptions, totalRecordCount).PagingLinksObject();