我有一个包含ID
、GUID
和Name
的UserObject Age
。我的函数获取仅包含 ID 和 GUID 的对象列表,并且需要返回与参数匹配的 UserObject(s)。例如:
userIds = new [] {
{ ID = 1, GUID = "AAAAAA" },
{ ID = 2, GUID = "AAAAAB" },
};
var result = from user in session.Query<UserObject>()
where userIds.Any(u => u.ID == user.ID && u.GUID == user.GUID)
select user;
UserObjects
只有ID
存在且GUID
匹配时,查询才会返回。问题是 NHibernate 不支持 Any 方法。如何做到这一点?