1

我需要使用 NHibernate QueryOver 进行休闲查询。但我的清单有问题。

select * from contact where CountryId = 'xxx' and ContactTypeId in ('aaa', 'bbb')

价值观是 Guid 的。我有一个 List(),其中包含 ContactTypeId (contactTypes) 的 Guid

我已经尝试过 - 但这不起作用:

                var query = contactRepository.GetAllOver()
                    .Where(x => x.Country != null && x.Country.Id == countryId)
                    .WhereRestrictionOn(x => x.ContactType.Id).IsInG(contactTypes);

我希望有人能给我一个提示,如何用 QueryOver 编写这个。

4

1 回答 1

2

试试这个

var query = contactRepository.GetAllOver()
                .Where(x => x.Country != null && x.Country.Id == countryId)
                .And(Restrictions.On(c => c.ID).IsIn(contactTypes)

我希望它会有所帮助。

于 2011-04-08T14:12:43.217 回答