以下LINQ to NHibernate(使用NHibernate 3.0)導致System.InvalidOperationException拋出消息「二進制運算符等於未定義的類型'System.Collections.Generic.IList`1 [System.Int32]'和'System.Int32'」NHibernate LINQ拋出「二進制運算符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();
}
}
好文章。不知道你可以像這樣擴展它。 – 2010-10-19 02:46:56