无法解析QueryOver中的属性

时间:2011-09-14 12:06:08

标签: c# nhibernate exception-handling queryover

我在Nhibernate3.1中有一个QueryOver的方法

 var q = SessionInstance.QueryOver<Person>().
 Where(person=>person.PersonIdentity.FirstName.IsLike(firstName,MatchMode.Anywhere));

 return q.List<Person>();

现在我通过此消息遇到运行时错误:

  

无法解析属性:PersonIdentity.FirstName:MyNameSpace.Domain.Entities.Person

为什么?

1 个答案:

答案 0 :(得分:6)

通过在Query

中添加JoinQueryOver解决了我的问题
var q = SessionInstance.QueryOver<Person>().JoinQueryOver(p => p.PersonIdentity).Where(k => k.FirstName.IsLike(firstName, MatchMode.Anywhere));

借助此link