テーブルからレコードを取得するコードがあります。
var query = (from c in DBContext.MyTable where c.FacilityID == ID select c);
次に、すべてのレコードを一覧表示したいので、以下のコードを使用します。
public IEnumerable<IEnumerable<T>> GetPages<T>(IQueryable<T> query, int pageSize)
{
int pageNumber = 10;
var page = GetPage(query, pageSize, pageNumber).ToList();
while (page.Any())
{
yield return page;
page = GetPage(query, pageSize, pageNumber).ToList();
}
}
public IQueryable<T> GetPage<T>(IQueryable<T> query, int pageSize, int pageNumer)
{
return query.Skip(pageNumer * pageSize)
.Take(pageSize);
}
電話の仕方がわかりませんかGetPages
?
私のコードは間違っています。
IEnumerable<object> list = GetPages(query, 1000);
foreach (var result in list)
{
string filePath = result.FilePath;
string fileName = result.FileName;
// log to output
}
更新: クエリのvar部分にカーソルを合わせると。
System.Linq.IOrderedQueryable<Something.Web.SharedObjects.MyTable>
TをSomething.Web.SharedObjects.MyTableに置き換えます。動作しているようです。