nHibernate:将实体名称与QueryOver和CreateCriteria一起使用

nHibernate:将实体名称与QueryOver和CreateCriteria一起使用,nhibernate,queryover,nhibernate-criteria,Nhibernate,Queryover,Nhibernate Criteria,我有两个hbm.xml映射文件。除了类表和类实体名称属性外,它们是相同的。它们应该填充相同的实体。 它们的实体名称分别为Alpha和Beta,table分别为PersonAlpha和PersonBeta 我尝试使用QueryOver和Criteria来填充实体人员: var person = session.QueryOver<Person>("Alpha").Where(p => p.Firstname == "Donald").SingleOrDefault<Pers

我有两个hbm.xml映射文件。除了类表和类实体名称属性外,它们是相同的。它们应该填充相同的实体。 它们的实体名称分别为Alpha和Beta,table分别为PersonAlpha和PersonBeta

我尝试使用QueryOver和Criteria来填充实体人员:

var person = session.QueryOver<Person>("Alpha").Where(p => p.Firstname == "Donald").SingleOrDefault<Person>();
var person2 = session.CreateCriteria("Beta").Add(Restrictions.Eq("Firstname", "Donald")).UniqueResult<Person>();
var person=session.QueryOver(“Alpha”).Where(p=>p.Firstname==“Donald”).SingleOrDefault();
var person2=session.CreateCriteria(“Beta”).Add(Restrictions.Eq(“Firstname”,“Donald”)).UniqueResult();
作为对实体名称的Im引用,我认为nHibernate会知道使用哪个映射文件,但是根据Profiler,上面的每一条语句都是针对PersonAlpha和PersonBeta表的generate sql。为什么会这样

Im使用版本3.2.0 2001 og nHibernate

谢谢

它似乎解决了同样的问题…它似乎解决了同样的问题。。。