У меня есть запрос, который мне нужен, так как простой SQL-запрос может мне помочь. Также есть ли альтернативный способ без использования NorthWindDatacontext
, как указано в коде, упомянутом ниже. Мой код выглядит следующим образом:
private void FetchData(int take, int pageSize)
{
using (NorthwindDataContext dc = new NorthwindDataContext())
{
var query = from p in dc.Customers
.OrderBy(o => o.ContactName)
.Take(take)
.Skip(pageSize)
select new
{
ID = p.CustomerID,
Name = p.ContactName,
Count = dc.Customers.Count()
};
PagedDataSource page = new PagedDataSource();
page.AllowCustomPaging = true;
page.AllowPaging = true;
page.DataSource = query;
page.PageSize = 10;
Repeater1.DataSource = page;
Repeater1.DataBind();
if (!IsPostBack)
{
RowCount = query.First().Count;
CreatePagingControl();
}
}
}
Я пытался согласно Jon
, но я не могу получить желаемый результат, может ли кто-нибудь мне помочь
(SELECT [t1].[CustomerID] AS [ID], [t1].[ContactName] AS [Name], (
SELECT COUNT(*)
FROM [dbo].[Customers] AS [t2]
) AS [Count]
FROM (
SELECT TOP (10) [t0].[CustomerID], [t0].[ContactName]
FROM [dbo].[Customers] AS [t0]
ORDER BY [t0].[ContactName]
) AS [t1]
ORDER BY [t1].[ContactName]