我在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
为什么?
答案 0 :(得分:6)
通过在Query
中添加JoinQueryOver解决了我的问题var q = SessionInstance.QueryOver<Person>().JoinQueryOver(p => p.PersonIdentity).Where(k => k.FirstName.IsLike(firstName, MatchMode.Anywhere));
借助此link: