我正在尝试使用左外部联接使用NHibernate QueryOver创建查询,该外部联接使用集合作为条件。
ISupportProperties.Properties
在User
中可以扮演不同的角色。 Department
对象是由用户添加的,而不是特定于部门的。
所有部门的用户都可以将位置添加为他们的Location
。
我的课程如下:
FavouriteLocation
我有一个函数,该函数执行查询以检索public class Location
{
public virtual long Id { get; set;
public virtual string Name { get; set; }
public virtual IList<FavouriteLocation> Favourites { get; set; }
}
public class User
{
public virtual long Id { get; set;
public virtual string Firstname { get; set; }
public virtual string Lastname { get; set; }
public IList<UserDepartmentRole> DepartmentRoles { get; set; }
}
public class FavouriteLocation
{
public virtual long Id { get; set; }
public virtual Location Location { get; set; }
public virtual User { get; set; }
}
public class Department
{
public virtual long Id { get; set; }
public virtual string Name { get; set; }
}
public class UserDepartmentRole
{
public virtual long Id { get; set; }
public virtual Guid RoleGuid { get; set; }
public virtual User User { get; set; }
public virtual Department Department { get; set }
public virtual bool IsActive { get; set; }
}
对象,该对象具有特定部门用户存储的收藏夹。
我已经使用以下查询尝试过此操作,但是当Location
未存储为收藏夹时,查询将返回Location
。
null
我该如何解决?