[英]NHibernate Query using QueryOver HQL
我正在将以下内容编写为NHibernate查询,但是找不到使用QueryOver作为HQL的解决方案:-
IQuery query = SessionFactoryContext.GetCurrentSession()
.CreateSQLQuery(
@"SELECT s.UserID,
Username,
Email,Password,
FirstName,
LastName,
Address1,
Address2,
City,
County,
PostalCode,
Country
FROM [dbl].[dbo].[User] s
LEFT OUTER JOIN [dbl].[dbo].[groupmembership] g ON s.UserrID = g.UserrID
WHERE g.UserID IS NULL
OR (g.GroupID NOT IN (" + groupID + ") )")
.SetResultTransformer(Transformers.AliasToBean(typeof(User)));
return (IList<Subscriber>)query.List<User>();
有没有办法将其编写为NHibernate查询?
非常感谢您的帮助,
.CreateSQLQuery(
@"FROM User u left join u.GroupMembership g
WHERE g.User is null
OR g.GroupId not in (:groupids)"
.SetParameterList("groupids", groupIds)
.List<User>();
假定GroupMembership是user的属性,而User和GroupId是GroupMembership的属性。 (如果GroupId是主键,则可以简化)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.