日期:2014-05-17  浏览次数:20888 次

新手请教NHibernate查询问题
假设一个文章类,用户类

public Article
{
     public int ArticleID{get;set;}
     public string Content{get;set;}
     Public User Author{get;set;}
}
public User
{
     public int UserID{get;set;}
     public string UserName{get;set;}
}

文章表存的是userid。映射也是根据userid映射,那么我现在想根据用户名查文章,该用什么思路?
可不可以像sql语句那样连表查?还是只能先根据用户名查出用户对象,然后再根据用户对象查文章?
NHibernate新手,求指教,谢谢!
------解决方案--------------------
你都知道答案了。。!
------解决方案--------------------
这问题貌似上次答过你了http://bbs.csdn.net/topics/390278147
Author这个字段存的是User表的一条记录(外键关联)
记住、是整条、不是UserID
然后查文章表的记录只要判断文章表中Author跟User的一条记录相同的就可以了
------解决方案--------------------
引用:
我现在用的是先根据用户名查用户,然后在根据用户查文章。这样的话应该是进行了两次查询操作。我刚接触NHibernate,所以想请教一下有没有方法根据用户名直接进行一次查询就查出文章对象的方法。

你的思路是对的、没有根据用户名就可以直接查、
因为Author存的是条记录、不是一个字段