Следующее LINQ to NHibernate (с использованием NHibernate 3.0) приводит к возникновению исключения System.InvalidOperationException с сообщением «Бинарный оператор Equal не определен для типов System.Collections.Generic.IList`1 [System.Int32]'and' System.Int32 '"
public IEnumerable<ProjectSummary> GetProjects( IList<int> clients )
{
using ( var session = _sessionManager.OpenSession() )
{
var q = from p in session.Query<Project>()
where clients.Contains( p.Client.Id )
select new ProjectSummary()
{
ProjectId = p.Id,
Active = p.Active,
ClientId = p.Client.Id,
Name = p.Name
};
return q.ToList();
}
}