2010-09-26 52 views
0

我有以下实体加盟NHibernate的

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

我想要做的是通过使用NHibernate

任何帮助类别名称让所有的产品可以理解的提前

谢谢

回答

-1

谢谢大家帮忙

我已经解决了使用加入了问题,我没有判罚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>(); 

} 

谢谢哟你再次

4

最简单的方法 - 使用Linq来nhibernate。

应该是这样的:

public void GetProductsByCategoryName(string categoryName){ 
    Session.Linq<Product>(x=>x.list.Any(z=>z.Name=categoryName)); 
} 
+0

谢谢Mr.Arnis – 2010-09-26 13:54:57

+0

@Amira如果它帮助 - 只是接受它作为答案。 :) – 2010-09-26 14:03:03