Присоединяйтесь в nHibernate - PullRequest
0 голосов
/ 26 сентября 2010

У меня есть следующие объекты

public class Category 
{
      Id
      Name
}
public class Product 
{
      Id
      Name
      List<Category> list;
}

, что я хочу сделать, это получить весь продукт по названию категории с помощью nHibernate

любая помощь будет оценена

Спасибозаранее

Ответы [ 2 ]

4 голосов
/ 26 сентября 2010

Самый простой способ - использовать Linq для nhibernate.

Будет выглядеть так:

public void GetProductsByCategoryName(string categoryName){
  Session.Linq<Product>(x=>x.list.Any(z=>z.Name=categoryName));
}
0 голосов
/ 27 сентября 2010

Спасибо за помощь

Я решил проблему с помощью Join, я не исправил NHibernate.Linq.dll в той версии, которая у меня есть, и я обслуживал Интернет, чтобы загрузить его

Мое решение -

public IList<Product> GetAllProductsByCategoryName(string name)
{
    return Session.CreateQuery("from Product p left join fetch p.Categories c where c.Name = :name").SetParameter("name", name).List<Product>();

}

Еще раз спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...