我在Nhibernate有3名Join QueryOver。
The Person class has a association by Identity class (one-to-one) Code is a field of Person class and FirstName is a field of Identity class.
var q = SessionInstance.QueryOver<Person>()
.Where(p => p.Code.IsLike(code,MatchMode.Start))
.Full.JoinQueryOver(p => p.Identity);
if (!String.IsNullOrEmpty(firstName))
q = q.Where(i => i.FirstName.IsLike(firstName, MatchMode.Anywhere));
return q.List<Person>();
结果是正确的,但存在问题。 搜查并不包括个人类别法典领域无价值物品。 我更正如下。
var q = SessionInstance.QueryOver<Person>()
.Full.JoinQueryOver(p => p.Identity);
if (!String.IsNullOrEmpty(Code))
q = q.Where(i => i.Person.Code.IsLike(code, MatchMode.Start));
if (!String.IsNullOrEmpty(firstName))
q = q.Where(i => i.FirstName.IsLike(firstName, MatchMode.Anywhere));
return q.List<Person>();
现在我对这一信息有误:
不能解决财产问题:身份。 Code of: MyName Space.Domain.Entities.Identity
在两组之间合并的询问中,如果是,如何增加两个条件(如果有的话)。
(if parameter != null)