首页 新闻 会员 周边 捐助

Nhibernate中这句话是什么意思

0
悬赏园豆:50 [已解决问题] 解决于 2009-09-29 14:28

IList cats = sess.CreateCriteria(typeof(Cat))
    .CreateAlias("Kittens", "kt")
    .CreateAlias("Mate", "mt")
    .Add( Expression.EqProperty("kt.Name", "mt.Name") )
    .List();

我看见它的说明文档仅仅只有代码,根本就不知道是什么意思。不知道大家有不有这个方面的资料,将得比较详细的,因为这可是以后的重点了。

问题补充: public IList<Customer> UseCriteriaAPI_GetCustomerswithOrdersHavingProduct() { return _session.CreateCriteria(typeof(Customer)) .Add(Restrictions.Eq("Firstname","YJing")) .CreateCriteria("Orders") .Add(Restrictions.Gt("OrderDate",new DateTime(2008,10,1))) .CreateCriteria("Products") .Add(Restrictions.Eq("Name","Cnblogs")) .List<Customer>(); } 用这种方法不就可以代替抓取!
wuhan的主页 wuhan | 初学一级 | 园豆:11
提问于:2009-09-25 10:55
< >
分享
最佳答案
0

执行NH标准查询,

IList cats = sess.CreateCriteria(typeof(Cat)) //创建查询
    .CreateAlias("Kittens", "kt")//指定别名 相当于sql语句的 xxx as x 
    .CreateAlias("Mate", "mt")//指定别名
    .Add( Expression.EqProperty("kt.Name", "mt.Name") )//条件kt.Name=mt.Name
    .List();//返回符合条件的查询结果列表

收获园豆:50
wsky | 小虾三级 |园豆:558 | 2009-09-26 13:28
谢谢
wuhan | 园豆:11 (初学一级) | 2009-09-29 14:28
其他回答(2)
0
李永京 | 园豆:3114 (老鸟四级) | 2009-09-25 11:01
已经看过了。在这个方面有些地方写的也不是很全面。我看API仅仅只是代码!
支持(0) 反对(0) wuhan | 园豆:11 (初学一级) | 2009-09-25 11:07
SetFetchMode()方法
支持(0) 反对(0) 李永京 | 园豆:3114 (老鸟四级) | 2009-09-25 11:22
0

其实就是创建sql,从字面已经很清楚了

永不言败 | 园豆:350 (菜鸟二级) | 2009-09-25 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册