Kann ich mehrere EF-Entitäten in einem IQueryable verwenden, um Paging zu implementieren?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Kann ich mehrere EF-Entitäten in einem IQueryable verwenden, um Paging zu implementieren?

Post by Anonymous »

Ich habe eine Get-Methode mit funktionierendem Paging, möchte aber auch eine Methode erstellen, die mehrere Entitäten desselben Basistyps zurückgeben kann und trotzdem über Paging verfügt.
Ich weiß, dass dies irgendwie in SQL übersetzt werden muss, was meiner Meinung nach als mehrere Ergebnismengen zurückgegeben werden müsste.

Code: Select all

// Model classes
public class Food
{
string Name {get;set;}
}

public class Fruit : Food
{
bool IsSweet {get;set;}
}

public class Vegetable : Food
{
bool IsGross {get;set;}
}

// FruitRepo -- BLL layer
public List GetFruit(int userId, int page, int itemsPerPage)
{
var query = repo.Get(e => e.userId == userId);
var dbResults = query.Skip((itemsPerPage * page) - itemsPerPage).Take(itemsPerPage).ToList();
return dbResults;
}

// FoodRepo -- BLL layer
public List GetFood(int userId, int page, int itemsPerPage)
{
// How can I use IQueryable here to implement paging correctly?

List rv = new List();

var repo = new Repo();
rv.AddRange(repo.Get(e => e.userId == userId).ToList());
rv.AddRange(repo.Get(e => e.userId == userId).ToList());

return rv;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post