NHibernate QueryOver左外部联接,条件来自列表

时间:2019-07-02 11:55:16

标签: c# nhibernate queryover

我正在尝试使用左外部联接使用NHibernate QueryOver创建查询,该外部联接使用集合作为条件。 ISupportProperties.PropertiesUser中可以扮演不同的角色。 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

我该如何解决?

0 个答案:

没有答案