【发布时间】:2010-10-18 06:56:53
【问题描述】:
以下 LINQ to NHibernate(使用 NHibernate 3.0)导致 System.InvalidOperationException 被抛出,并显示消息“二进制运算符 Equal 没有为类型 'System.Collections.Generic.IList`1[System.Int32] 定义' 和 '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();
}
}
【问题讨论】:
标签: c# linq nhibernate linq-to-nhibernate