0

質問があります。「カテゴリ クラス」には多くの製品クラスが含まれています。しかし今、私はすべての製品ではなく、上位 n 個の製品のみを含む同じ状況で IList の検索を実装する CategoryService クラスを持っています。どうすればよいですか? 選択肢をください、ありがとう!

コードリスト:

 public class category
 {
    public int Id{get;set;}
    public int Categoryname{get;set;}
    public IList<Product> Products{get;set;}
 }

public class Product
{
   public int Id{get;set;}
   public string ProductName{get;set;}
   public Category Category{get;set;}
   etc...
}

次に、ドメイン サービスを用意します。

public class CategoryService
{
   private ICategoryRepository categoryRepository;

   public CategoryService(ICategoryRepository categoryRepository)
   {
     this.categoryRepository=categoryRepository;
   }

   public IList<Category> FindAll()
   {
     IList<Category> categories;
     categories=categoryRepository.FindAll();

     //and now i need categoryRepository find all category ,and every category contains top n product, what should i do;

   return categories;
   }
 }
4

1 に答える 1

0
var count = // it's your top
session.QueryOver<Category>
.Fetch(category => category.Product).Eager
.Take(count)
.TransformUsing(Transformers.DistinctRootEntity)
.List();
于 2012-04-10T16:05:03.567 に答える